将布局中的变量发送到控制器并在zend框架中查看

时间:2010-08-06 17:12:30

标签: php zend-framework

我在“布局”中定义了一个名为default.phtml的php数组,该数组就是这样的

$mydata['abc'] = array("A","A","A","A","A","A","A");

我可以使用自定义函数

获取布局
$cls = new  cass();
$layout = $cls->getLayout() ;

如何访问$mydata['abc']中的同一个数组Controller并查看。

1 个答案:

答案 0 :(得分:1)

您应该将此阵列移动到控制器。我认为在您的视图中将数据硬编码并不是一个好的实践。

另外,我认为您无法在视图中定义变量。当你使用getLayout()方法时,你得到的不是html代码,而是渲染你的布局的组件,所以你可以调用disableLayout()作为例子。但是,即使它是html,在你得到之前,html和php代码将首先被处理,你的所有变量都将丢失。所以,我认为你应该改变你的逻辑并将这个变量从你的控制器传递给你的视图。

如果您发布有关您真正想要实现的内容的更多信息,我们可以说最好的方法。