我有 2 个模块(Web、管理),每个模块都有一个特殊的 boostrap 类。
抽象示例:
class Admin_Bootstrap extends Zend_Application_Module_Bootstrap{
protected function _initAdminHello(){
echo "Hello from Admin";
}}
class Web_Bootstrap extends Zend_Application_Module_Bootstrap{
protected function _initWebHello(){
echo "Hello from Web";
}}
当我调用“http://example.com/web ”时,它显示:
“来自网络的问候”
“管理员您好”
问题:当调用web模块时,如何停止“Admin_Bootstrap”中的所有方法执行,反之亦然?
这是性能 killer 。
最佳答案
不幸的是,你不能。正如 Matthew Weier O'Phinney 在 this post 中所解释的那样,模块 Bootstrap 用于准备可能需要的资源,特别是向路由器添加路由并配置命名空间和自动加载器以访问模块中的资源。
如果只有当模块是 URL 中请求的模块时才需要执行某些任务,那么这些任务应该放在前端 Controller 插件中。
关于php - 停止模块引导执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8514152/