phalcon mvc アプリケーションをセットアップする方法を試しています。
現在、テスト用に 2 つのモジュールをセットアップしています。「フロントエンド」と「管理者」。
各モジュールに到達していることを確認できるように、さまざまなビューを設定しています。を変更するdefaultnamespace
と、defaultmodule
実際に両方のモジュールが正常にアクセスされ、正常にロードされていることがわかります。これを変更すると、管理コントローラーが正しくアクセスされ、フロントエンド コントローラーがアクセスされていることがわかります。
私が現在抱えている問題は、ユーザーを認証してセッションを開始しようとすると、リクエストを「フロントエンド」から「管理者」に転送することです。
return $this->dispatcher->forward(array(
'namespace' => 'Qcm\Admin\Controllers',
'action' => 'index',
'controller' => 'index'
));
繰り返しますが、これらの名前空間が正常に機能することを確認しました。問題は、新しい名前空間に転送すると、管理者インデックス コントローラーが見つからなくなることです。
"Qcm\Admin\Controllers\IndexController handler class cannot be loaded"
defaultnamespace
ただし、 /を変更することでモジュールを切り替えることができることは既に確認していますdefaultmodule
。これは、別のモジュールに転送できないディスパッチャ内の制限ですか?
明確にするために、同じURLも使用しているため、たとえばログイン後に「/」(ルート)に戻りたいのですが、管理モジュールに転送されているため、これは正常に機能するはずですか?