如何在zend自动加载器中添加第二个路径到同一个命名空间

时间:2009-10-10 14:33:10

标签: php zend-framework autoload zend-loader

我们正在开发一个新的zend框架项目,大多数事情都在使用bootstrap:

<?php

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    protected function _initAutoload()
    {
        $autoloader = new Zend_Application_Module_Autoloader(array(
            'namespace' => 'List8D',
            'basePath'  => dirname(__FILE__),
        ));

        return $autoloader;
    }

    protected function _initDoctype()
    {
        $this->bootstrap('view');
        $view = $this->getResource('view');
        $view->doctype('XHTML1_TRANSITIONAL');
    }

    protected function _initRegistry()
    {
        $this->bootstrap('db');
        Zend_Registry::set('dbResource', $this->getPluginResource('db'));
    } 


}

但是我们想要添加第二个路径到List8D命名空间,这样如果自动加载器在dirname(__FILE__)中找不到,那么它就在那里

我查看了文档并找到了很多关于添加命名空间的内容但没有关于为同一命名空间设置多个路径的内容

1 个答案:

答案 0 :(得分:-1)

将basePath指定为数组不起作用?但我认为这样做没有多大意义。

关注思维导图:

are your classes application specific or global:
  specific
    move both folders to one folder inside application
  global 
    move both folders to one folder inside your include path
  some are specific, some global
    separate them to different namespaces

我不知道你应该在不同的文件夹中有相同的前缀类......