我这样设置在someAction功能视图变量:Zend框架:在布局脚本查看变量总是空
$this->view->type = "some type";
当我访问这个变量布局脚本里像这样:
<?php echo $this->type ?>
它什么都不打印。怎么了?
我的布局
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
resources.layout.layout = "layout" ; changed 'default' to 'layout'
编辑
这thread相关的application.ini设置提出替代解决方案,但在寻找解决上述问题。这在Zend 1.6.2中起作用。我刚刚升级到1.10,并停止工作。
编辑
如果我设置这种观点的任何_init自举功能里面变种,它的工作原理。
@ArneRie:这与我在编辑中提到的备用链接中发布的解决方案相同。 – understack 2010-04-22 06:40:48
刚刚使用ZF 1.10.1进行了测试,请注意。你必须使用<?php echo $ this-> layout() - > name; ?> – opHASnoNAME 2010-04-22 06:59:32
是的,你的解决方案可行,但我的问题是为什么视图变量无法直接访问?它曾经工作过。另请参阅我的第二次编辑。 – understack 2010-04-22 07:01:33