私はZend Frameworkで始まっています。現在、Zend_Loader_PluginLoaderに問題があります。Zend Framework - Zend_Loader_PluginLoader
私は、次のコードを使用して簡単に十分な作業モジュールの特定のプラグインを取得するために管理:
class Api_Bootstrap extends Zend_Application_Module_Bootstrap
{
protected function _initPlugins()
{
$loader = new Zend_Loader_PluginLoader(array(
'Api_Plugin' => 'application/modules/api/plugins',
));
$front = Zend_Controller_Front::getInstance();
$front->registerPlugin(new Api_Plugin_ErrorControllerSelectorPlugin());
}
}
編集:クラスファイルは、application/modules/api/plugins/ErrorControllerSelectorPlugin.php
に位置しています私は、プラグインを取得するには、これを適応しようとしました
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
protected function _initAppAutoload()
{
$autoloader = new Zend_Application_Module_Autoloader(array(
'namespace' => 'App',
'basePath' => dirname(__FILE__),
));
return $autoloader;
}
protected function _initPlugins()
{
$loader = new Zend_Loader_PluginLoader(array(
'My_Plugin' => 'application/plugins',
));
$front = Zend_Controller_Front::getInstance();
$front->registerPlugin(new My_Plugin_ModuleConfigLoaderPlugin());
}
}
しかし、私はエラーを取得しています:
を使用して、アプリケーション全体に対してロードFatal error: Class 'My_Plugin_ModuleConfigLoaderPlugin' not found in /var/www/localhost/application/Bootstrap.php on line 22
編集:クラスファイルがそうapplication/plugins/ModuleConfigLoaderPlugin.php
に位置しています - 私は彼らが限りZend_Loader_PluginLoader(に送信プレフィックス/パスのペアのように期待されるところのファイルがあるので)との両方のコードケースは同じですが、違いは何ですか?
アプリケーションレベルのプラグインを認識するにはどうすればよいですか?あなたはアプリレベルのプラグインは、名前空間My_
内に存在する場合
「My_Plugin_ModuleConfigLoaderPlugin」はどこにありますか? – azat