2

我使用的是开箱即​​用的标准 Zend 1 目录结构并有一个模型:

applications
    /models
       /Menu
          Core.php

现在我想自动加载 Core 但不必将类命名为 Model_Menu_Core 而只是 Menu_Core 类似于从库目录中命名 Zend 库的方式,即 Zend_xxxx 而不是 Library_Zend_...。

我真的不想单独注册每个命名空间,而只是具有类似于标准 PHP __autoload() 的自动自动加载

另外,我怎样才能为全局库目录实现相同的目标

我怎样才能做到这一点?谢谢

4

1 回答 1

1

使用Zend_Loader_Autoloader_Resource和添加没有命名空间的资源类型,例如:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    /* ... */

    protected function _initAutoloaderResource()
    {
        $resourceLoader = new Zend_Loader_Autoloader_Resource(array(
            'namespace' => '',
            'basePath'  => APPLICATION_PATH));
        $resourceLoader->addResourceType('model', 'models/', '');
    }

    /* ... */
}
于 2014-01-09T01:00:15.383 回答