我想学习Zend Framework 2,我已经在我的机器上安装了它,我到达了欢迎页面,这很好,所以当我看它的结构时,它在CodeIgniter或Laravel,我的问题是我想在index.phtml
中显示一些文字或字符串。在我IndexController.php
我得到了这个。
public function indexAction() {
$sample = 'sample string'; // this is what I want to pass in my index.phtml
return new ViewModel();
}
index.phtml
?index.phtml
?例如,在CodeIgniter中看起来像这样。
//Controller.php
public function indexAction() {
$data = 'Sample data'; // this is sample string that will display in my index.php
return view('home',$data);
}
//View
<?php
echo $data; // it will print the string in my $data(variable);
?>
我是Zend Framework 2中的新手,我在这个框架中没有任何想法。帮帮我们 提前感谢您帮助我解决问题。
答案 0 :(得分:4)
在Zend 2中,您将要在视图中使用的任何变量传递给ViewModel
或返回一个数组:
public function indexAction() {
$sample = 'sample string'; // this is what I want to pass in my index.phtml
return new ViewModel(array(
"sample" => $sample
));
}
或:
public function indexAction() {
$sample = 'sample string'; // this is what I want to pass in my index.phtml
return array(
"sample" => $sample
);
}
然后,您可以在$sample
中访问index.phtml
,如下所示:
<?php echo $this->sample ?>
数组键将始终是视图的属性名称。
有关详细信息,请参阅:
http://framework.zend.com/manual/current/en/modules/zend.view.quick-start.html