CMS自動ロードプラグインを作成します。これにより、外部コントローラーが管理モジュールに自動的にロードされます。
Zendモジュールに外部コントローラーを追加する際に問題が発生したため、書き込みを行っています。私の状況は次のとおりです。管理モジュールと外部カタログがあります:ROOT_PATH | -modules | -ModProducts | -controller | -forms | -models | -DbTable | -views
Zendは私に命令addControllerDirectoryを与えますが、この命令を使用する場合:
$frontController = Zend_Controller_Front::getInstance();
$frontController->addControllerDirectory(
ROOT_PATH . '/modules/mod_products/controllers','admin'
);
$frontController->addControllerDirectory(
APPLICATION_PATH . '/modules/admin/controllers','admin'
);
モジュール製品が機能しない。エラーが発生します:「無効なコントローラーが指定されました(モジュール-製品)」
コードの行を変更すると、次のようになります。$ frontController = Zend_Controller_Front :: getInstance();
$frontController->addControllerDirectory(
APPLICATION_PATH . '/modules/admin/controllers','admin'
);
$frontController->addControllerDirectory(
ROOT_PATH . '/modules/mod_products/controllers','admin'
);
管理モジュールが機能しておらず、これと同じエラーが発生します。
リソース(フォーム、モデルなど)をロードする方法は知っていますが、外部コントローラーをロードする方法がわかりません。
助けてください。