【问题标题】:how to add a second path to the same namespace in the zend autoloader如何在 zend 自动加载器中向同一个命名空间添加第二条路径
【发布时间】:2009-10-10 14:33:09
【问题描述】:

我们正在开发一个新的 zend 框架项目,大多数事情都可以通过引导程序进行:

<?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__) 中找不到它,它会在那里查找

我查看了文档,发现很多关于添加命名空间的内容,但没有发现同一命名空间有多个路径

【问题讨论】:

    标签: php zend-framework autoload zend-loader


    【解决方案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
    

    我不知道在不同文件夹中应该有相同前缀类的任何情况......

    【讨论】:

      猜你喜欢
      • 2011-05-29
      • 2015-10-25
      • 2011-09-18
      • 2012-09-02
      • 1970-01-01
      • 2019-10-10
      • 1970-01-01
      • 1970-01-01
      • 2012-10-25
      相关资源
      最近更新 更多