Hallo, ich spiele gerade etwas mit ZF2 und habe da einen IndexController und eine index.phtml:
IndexController.php:
index.phtml:
Das funktioniert auch, und nun möchte ich das Beispiel dahingehend erweitern, dass das ViewModel() in einem Array gespeichert und über eine foreach-Schleife ausgegeben wird:
IndexController.php
index.phtml
Hier erhalte ich aber nichts ausgegeben, und im Apache error_log steht: "Invalid argument supplied for foreach". Was mache ich hier falsch?
IndexController.php:
PHP:
class IndexController extends AbstractActionController
{
public function indexAction()
{
return new ViewModel(
array(
'greeting' => 'hello world!',
'text' => 'Das ist ein Probetext',
)
);
}
}
index.phtml:
HTML:
<p><?php echo $this->greeting; ?></p>
<p><?php echo $this->text; ?></p>
Das funktioniert auch, und nun möchte ich das Beispiel dahingehend erweitern, dass das ViewModel() in einem Array gespeichert und über eine foreach-Schleife ausgegeben wird:
IndexController.php
PHP:
class IndexController extends AbstractActionController
{
public function indexAction()
{
$view = new ViewModel(
array(
'greeting' => 'hello world!',
'text' => 'Das ist ein Probetext',
)
);
return $view;
}
}
index.phtml
PHP:
<?php
foreach ($this->view as $text) {
echo $text . "<br />";
}
?>
Hier erhalte ich aber nichts ausgegeben, und im Apache error_log steht: "Invalid argument supplied for foreach". Was mache ich hier falsch?