ZF2小TIP:使用事件驱动为模块快速设置模板
来源:互联网 发布:悦游网络加速器安卓 编辑:程序博客网 时间:2024/05/22 00:27
在ZF1中,对一部分页面设置一个不同的Layout可能需要在每一个Controller中单独设置。在ZF2中,事件驱动的支持让Layout的设置变得非常灵活。
比如要对Admin模块单独设置一个admin模板,只需要短短5行代码
<?phpnamespace Admin;use Zend\ModuleManager\ModuleManager;class Module { public function init(ModuleManager $moduleManager) { $sharedEvents = $moduleManager->getEventManager()->getSharedManager(); $sharedEvents->attach(__NAMESPACE__, 'dispatch', function($e) { $controller = $e->getTarget(); $controller->layout('layout/admin'); }, 100); }}
上例中,对MVC的Dispath分发事件绑定了一个闭包,闭包中切换controller的Layout为Admin。同样的道理,可以通过事件驱动很简单的实现View根目录切换等原本非常繁琐的工作。只是这一切需要对ZF2的MVC启动流程有所了解。
0 0
- ZF2小TIP:使用事件驱动为模块快速设置模板
- 使用事件驱动为模块快速设置模板
- zf2 增加模板
- 模块驱动 Makefile 模板
- linux ssh 安全设置小 tip
- 快速幂小模板
- c# DataGrid 使用 小tip (1)
- J2ME小tip:setClip方法的使用
- J2ME小tip:setClip方法的使用
- c# DataGrid 使用 小tip (1)
- c# DataGrid 使用 小tip (1)
- linux 2.6 驱动模块模板
- Android驱动编译mmm命令的小tip
- 【Nginx】epoll事件驱动模块
- 核心模块,事件驱动-03
- [Tip] 养眼小贴士(Windows背景颜色设置为淡绿色)
- java-eclipse使用小知识点-设置注解模板
- Yii整合ZF2中Feed模块
- DIV+CSS命名规范有助于SEO
- 关于安卓开发新开线程问题
- elya:思维可视化4类模型
- asp.net mvc3 如何在Controller中判断当前请求是回发
- Geogebra练习: 绘制一个简单的四叶玫瑰
- ZF2小TIP:使用事件驱动为模块快速设置模板
- SQL注入
- OAUTH认证
- 系统性分析各路神仙的来历看孙悟空的本事(by quqi99)
- 2014年在美国上市的中国企业名单(转载)
- GSM 相关术语解释
- Zend Framework 2 beta5发布,增加i18n支持,更新Form功能
- Geogebra在线经典教程
- postgreSql自定义函数