0

我又问了一个类似的问题,但我不明白。起初我想尝试使用不同的布局,只是为了理解 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');

我只是收到一条错误消息,“未定义的变量 $layout ...”

它一定很简单,但它不起作用,错误在哪里?我错过了一些我认为的基本信息。

4

1 回答 1

1

您实际上需要设置 $layout 变量。

如果您是从控制器执行此操作,最快的方法.. 就是使用..

 $this->_helper->layout->setLayout('layout');
于 2015-05-25T13:09:31.163 回答