php - 停止模块引导执行

标签 php zend-framework bootstrapping

我有 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/

相关文章:

php - MySQL 字母数字值的自然排序

php - Zend FR finfo 错误警告 : string extension `B' invalid

php - 如何使用 Zend Framework 在用户之间实现共享变量?

css - ASP.NET Web 表单动态更改 Bootstrap 主题

javascript - 工具提示不适用于动态创建的内容 php

php - Facebook 应用程序 : Secure Canvas URL

php - 向贝叶斯排名系统添加额外因素(点击次数)

php - Zend SOAP : Change the default array element name "item" to class name of complex type in WSDL

windows - 引导 Windows winrm 因网络错误而失败