En Dokumentation der Teilansicht-Helfer heißt es ausdrücklich, dass sie "zum Rendern einer bestimmten Vorlage innerhalb ihres eigenen Variablenbereichs verwendet wird". Dies geschieht durch Klonen der Ansicht und Löschen aller vorhandenen Variablen in ihrem cloneView()
Methode:
public function cloneView()
{
$view = clone $this->view;
$view->clearVars();
return $view;
}
Anstelle der Kopplung der partiellen zu den Ansichten, die es aufrufen, sollten Sie diese Ansichten in die Werte übergeben die partielle Bedürfnisse in einem Array.
<?php echo $this->partial('partial.phtml', array(
'from' => 'Team Framework',
'subject' => 'view partials',
)); ?>
Dann kann das Skript der Teilansicht auf $this->from
y $this->subject
.
<?php // partial.phtml ?>
<ul>
<li>From: <?php echo $this->escape($this->from) ?></li>
<li>Subject: <?php echo $this->escape($this->subject) ?></li>
</ul>