使用 ZEND_Layout,具有不同的布局
using ZEND_Layout, having different Layouts
我又问了一个类似的问题,但我不明白。一开始我想尝试使用不同的布局只是为了理解 ZEND_Layout.
我的布局路径中有两个布局文件:application\layouts\scripts
layout.phtml
login.phtml
首先我想使用 login.phtml,因为我在 application.ini 中定义了它,这里是一个片段:
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
resources.layout.layout = "login"
这当然有效,我得到了我想要的布局。离开页面后,我想更改布局(在我阅读教程之前):[http://framework.zend.com/manual/1.12/de/learning.layout.usage.html][1]
所以我将以下行放在我的控制器 indexAction 中:
$layout->setLayout('layout');
我刚收到一条错误消息,"undefined Variable $layout ..."
应该很简单,但是不行,错误在哪里?我想我缺少一些基本信息。
您实际上需要 $layout 变量集。
如果您是通过控制器执行此操作,最快的方法.. 就是使用..
$this->_helper->layout->setLayout('layout');
我又问了一个类似的问题,但我不明白。一开始我想尝试使用不同的布局只是为了理解 ZEND_Layout.
我的布局路径中有两个布局文件:application\layouts\scripts layout.phtml login.phtml
首先我想使用 login.phtml,因为我在 application.ini 中定义了它,这里是一个片段:
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
resources.layout.layout = "login"
这当然有效,我得到了我想要的布局。离开页面后,我想更改布局(在我阅读教程之前):[http://framework.zend.com/manual/1.12/de/learning.layout.usage.html][1] 所以我将以下行放在我的控制器 indexAction 中:
$layout->setLayout('layout');
我刚收到一条错误消息,"undefined Variable $layout ..."
应该很简单,但是不行,错误在哪里?我想我缺少一些基本信息。
您实际上需要 $layout 变量集。
如果您是通过控制器执行此操作,最快的方法.. 就是使用..
$this->_helper->layout->setLayout('layout');