2

私は標準のZend 1ディレクトリ構造を使用しており、モデルを持っています:

applications
    /models
       /Menu
          Core.php

ここで、コアを自動ロードしたいのですが、クラスにModel_Menu_Coreという名前を付ける必要はありませんが、Zendライブラリがライブラリディレクトリ内から名前を付けられているのと同じように、Menu_Coreだけです。つまり、Library_Zend_ではなくZend_xxxxです....

各名前空間を個別に登録したくはありませんが、標準の 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 に答える