Zend Framework 中可以有多个布局吗?
我有一个华丽的页面,前端有图像旋转器供客户使用。
对于后端我想要不同的布局。我可以有多个布局吗?
一点提示将是值得赞赏的
I have a flashy page with image rotators in the front end for the clients.
For back-end I want to have different layout. Can i have multiple layout?
A little hint would be appreciable
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我创建了一个布局插件,以便在调用非默认模块时切换布局:
然后在我的 Bootstrap 中,我执行以下操作:
非默认布局位于以模块命名的文件夹内,因此我的目录结构如下所示:
I create a layout plugin, to switch layouts when a non-default module is called:
Then in my Bootstrap, I do this:
The non-default layouts go inside a folder named after the module, so my directory structure looks like this:
是的,您可以有多种布局,尽管根据请求切换它们并不是那么简单。
我必须这样做足够多次,最终开发了一个控制器操作助手和应用程序资源插件,您可以自由使用或从中获取灵感。
ModuleLayout 应用程序资源插件
ModuleLayoutLoader 控制器操作助手
Yes, you can have multiple layouts though switching them based on the request is not so straight forward.
I've had to do this enough times that I ended up developing a controller action helper and application resource plugin that you're free to use or take inspiration from.
ModuleLayout Application Resource Plugin
ModuleLayoutLoader Controller Action Helper
尝试
它将布局切换到模块的 view/scripts 文件夹中的layoutName.phtml ;)
try
It will switch layout to layoutName.phtml in your module's view/scripts folder ;)
这是错误的。该行:
应该是
extends Zend_Controller_Plugin_Abstract
。否则,您将收到有关mvcSuccessfulActionOnly
的错误。This is wrong. The line:
should be
extends Zend_Controller_Plugin_Abstract
. Otherwise, you'll get an error concerningmvcSuccessfulActionOnly
.