-1

私たちは新しい 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 名前空間に 2 番目のパスを追加して、オートローダーがそのパスを見つけられない場合にdirname(__FILE__)そこを探すようにしたいと考えています。

ドキュメントを調べたところ、名前空間の追加についてはたくさん見つかりましたが、同じ名前空間に複数のパスを持つことについては何も見つかりませんでした

4

1 に答える 1

-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

同じプレフィックス付きのクラスを別のフォルダーに配置する必要がある状況を認識していません...

于 2009-10-10T17:49:25.940 に答える