首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >zend autoloader错误消息

zend autoloader错误消息
EN

Stack Overflow用户
提问于 2011-09-26 17:26:14
回答 1查看 238关注 0票数 0

我在zend应用程序中使用this自动加载程序加载多个外部库。这些类被正确加载并且工作正常。但是,在使用多个自动加载程序加载类时,我似乎遇到了问题。问题是,在其中一个自动加载程序中找到类之后,zend继续在其他加载程序中搜索,从而从自动加载程序中生成以下错误消息,除非它们是在其中定义的。

注意:第21行/var/www/myApp/application/loaders/Autoloader/PhpThumb.php中的未定义索引: myClassFile

其中myClassFile是在另一个加载程序中定义的,加载/工作正常,但它仍然继续在第二个未定义的自动加载程序中搜索。

知道我错过了什么吗?

更新:我的引导文件:

代码语言:javascript
复制
<?php

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    protected function _initAutoload()
    {
        $autoLoader=Zend_Loader_Autoloader::getInstance();
        $resourceLoader=new Zend_Loader_Autoloader_Resource(array(
            'basePath'=>APPLICATION_PATH,
            'namespace'=>'',
            'resourceTypes'=>array(
                'form'=>array(
                    'path'=>'forms/',
                    'namespace'=>'Form_'
                ),
                'models'=>array(
                    'path'=>'models/',
                    'namespace'=>'Model_'
                ),                
            )

            ));

        //return $autoLoader;

        $resourceLoader->addResourceType('loader', 'loaders/', 'My_Loader_');
        $autoLoader->pushAutoloader($resourceLoader);

        //load PhpThumb class
        $autoLoader->pushAutoloader(new My_Loader_Autoloader_PhpThumb());

        //load Factory Class
        $autoLoader->pushAutoloader(new My_Loader_Autoloader_Factory());
    }


}


?>

然后再用它:

代码语言:javascript
复制
$factory=new Factory();

它看起来很好但却会抛出错误。

EN

回答 1

Stack Overflow用户

发布于 2011-09-26 17:59:18

我可能不能正确理解你的问题。但是,如果您试图自动加载外部库(如PhpThumb ),那么您就错了。因为在很多情况下,自动加载会使应用程序变慢。在库(如PhpThumb )中,几乎没有一个php文件只是使用require_once。并将这条路径APPLICATION_PATH/library/PhpThumb.php

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7558817

复制
相关文章

相似问题

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