Quando si esegue il rendering del parziale (probabilmente dalla vista, a destra) <?php echo $this->partial(scriptpath, [module], [data])?>
, è anche possibile passare un modulo in cui si trova lo script e i dati a cui il parziale deve avere accesso. Questo è il motivo per i partial, per consentire solo di vedere determinati dati.
Quindi, supponiamo di avere il seguente scenario: si spinge un sacco di dati dal controller nella vista. In un certo parziale, che verrà riutilizzato in più punti della tua app, dovrai assicurarti che abbia solo accesso a un determinato tipo di dati e che i dati vengano nominati in modo coerente ogni volta che viene eseguito il rendering. Si potrebbe quindi fare qualcosa di simile:
Nel controllore:
$this->view->namedVariableThatCouldBeWhatever = $data;
Nella vista:
echo $this->partial(
$partialName,
array (
'standardName' => $this->namedVariableThatCouldBeWhatever
)
);
Nel partial:
<?php foreach($this->standardName as $item) : ?>
//render partial
<?php endforeach; ?>
Grazie Patrik! Sei il migliore ! – TuK
Il migliore? Concordato. – PurplePilot
Fantastico! Patrik Your Rock. –