如何在Zend Framework 2中传递和显示变量

时间:2015-11-12 04:16:10

标签: php zend-framework zend-framework2

我想学习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();
}
  1. 如何将变量传递到我的index.phtml
  2. 如何在index.phtml
  3. 中显示

    例如,在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中的新手,我在这个框架中没有任何想法。帮帮我们 提前感谢您帮助我解决问题。

1 个答案:

答案 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