首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用Zend Autoloader

禁用Zend Autoloader
EN

Stack Overflow用户
提问于 2010-01-09 01:18:50
回答 6查看 3.1K关注 0票数 0

如何禁用Zend_Loader_Autoloader?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-01-17 01:41:58

您可以手动强制Autoloader卸载,但这可能会导致依赖于其注册的组件出现问题:请确保您的其他加载器涵盖了这一点。

代码语言:javascript
复制
spl_autoload_unregister(array('Zend_Loader_Autoloader','autoload'));

我将其从Zend_Loader_Autoloader的构造函数中剥离出来,并将其更改为在类外部工作,并取消注册而不是注册加载器。

票数 3
EN

Stack Overflow用户

发布于 2010-01-17 05:59:31

如果您在index.php中使用Zend_Application,则在创建ZA实例后,您可以获取/设置您希望ZF使用的自动加载器:

代码语言:javascript
复制
$app = new Zend_Application(APPLICATION_ENV, APPLICATION_PATH . '/configs/config.ini');
$app->getAutoloader()->setDefaultAutoloader('yourAutoloader');
$app->bootstrap()->run();

HTH

票数 3
EN

Stack Overflow用户

发布于 2010-01-09 01:30:52

在你的bootstrap.php里呢?

代码语言:javascript
复制
protected function _initAutoloader()
{

       $this->getApplication()
            ->getAutoLoader()
            ->unregisterNamespace("Zend");

       // or 
       $this->getApplication()
            ->getAutoloader()
            ->removeAutoloader();
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2029296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档