【问题标题】:Zend 2 variable from controller to layout.htmlZend 2 变量从控制器到 layout.html
【发布时间】:2013-08-24 15:35:02
【问题描述】:

我是 Zend 2 的新手。我成功将数据传递给我的视图模型,但现在我想将一个 var 传递给我的 layout.phtml

我该怎么做?

控制器:

<?php

namespace Pages\Controller;

use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;

class IndexController extends AbstractActionController {

    function indexAction() {
        $this->layout()->myVariable = array('bas'=>'man');
        return new ViewModel(array(
            'data' => 'home'
        ));      
}

}

layout.phtml:

print_r($this->layout()->myVariable);

【问题讨论】:

    标签: php variables layout zend-framework2


    【解决方案1】:

    在你的控制器中使用它

    $this->layout()->setVariable('myVariable', 'Value');
    

    或者干脆做:

    $this->layout()->myVariable = 'Value';
    

    【讨论】:

    • 您必须在您的操作中添加它
    • 使用 $this->layout()->myVariable 来显示它。
    • 新的 Viewmodel 和 $this->layout 不能一起工作。如果我只使用 $this->layout 那么它可以工作。可以追加吗?
    • 只是因为你在分配之前返回。在 Viewmodel 之前切换分配。
    • 那工作!谢谢福阿德!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多