あなたは、インスタンス上でオートローダーを登録application resource modules
モジュールのブートストラップ(Zend_Application_Module_Bootstrapのサブクラスの場合)を使用することができます。
次は、デフォルトではオートローダーに登録されたリソースの配列です:
array(
'dbtable' => array(
'namespace' => 'Model_DbTable',
'path' => 'models/DbTable',
),
'mappers' => array(
'namespace' => 'Model_Mapper',
'path' => 'models/mappers',
),
'form' => array(
'namespace' => 'Form',
'path' => 'forms',
),
'model' => array(
'namespace' => 'Model',
'path' => 'models',
),
'plugin' => array(
'namespace' => 'Plugin',
'path' => 'plugins',
),
'service' => array(
'namespace' => 'Service',
'path' => 'services',
),
'viewhelper' => array(
'namespace' => 'View_Helper',
'path' => 'views/helpers',
),
'viewfilter' => array(
'namespace' => 'View_Filter',
'path' => 'views/filters',
),
)
あなたはモジュールのブートストラップからオートローダ独自のモジュールのリソースタイプを追加することができます。
//module bootstrap for module foo
class Foo_Bootstrap extends Zend_Application_Module_Bootstrap
{
function _initMyRes()
{
$autoloader = $this->getResourceLoader();
$autoloader->addResourceType('myres', 'myres/custom/path', 'My_Res');
}
}
最初のパラメータには、リソースタイプの鍵であり、 2番目はモジュール名に関連するパス、3番目はリソースプレフィックスです。 クラスFoo_My_Res_Bar
は、modules/foo/myres/custom/path/Bar.php
を必要とすることができます」これはapplication.iniから行われます – mrN
そしてあなたのソリューションはどちらも動作していません – mrN
まあ、私の答えにはタイプミスがありました。 –