私は Kohana を初めて使用しますが、約 2 週間前からユーザー ガイドを読んでいます。v3.3.1 で多数の異なるモジュール(つまり、modules ディレクトリに常駐)を持つ巨大なアプリケーションを構築しています。必要に応じてルートを機能させるのに苦労しています。
最初に、ルート、モジュール、ブートストラップなどに関するユーザー ガイドを読んだことに言及する価値があります。モジュール内の init.php ファイルに route::set を配置しているため、「デフォルト」オプションの前に呼び出されます。 bootstrap.php ファイル。これが私が持っているものです...
ディレクトリ:
アプリケーション > クラス > コントローラー > Welcome.php
モジュール > モジュール 1 > クラス > コントローラー > Home.php
ルート
module1 init.php ファイル:
Route::set('module1', 'module1(/<controller>(/<action>))')
->defaults(array(
'controller' => 'Home',
'action' => 'index',
));
bootstrap.php ファイル内:
Route::set('default', '(<controller>(/<action>(/<id>)))')
->defaults(array(
'controller' => 'welcome',
'action' => 'index',
));
localhost/index.php/module1/ に移動すると、モジュールのホーム コントローラーが実行されます。
localhost/index.php にアクセスすると、アプリケーション ディレクトリで Welcome コントローラーが実行されます。
ただし、localhost/index.php/home に移動すると、モジュールのホーム コントローラーも実行されます。私はそれをしたくありません。URI が localhost/index.php/module1/ controllerの場合にのみ、モジュール コントローラーを実行したい
モジュールのコントローラーを取得するデフォルトのルートであることは知っていますが、これを停止する方法がわかりません。
この方法でモジュールを操作した経験のある方がいらっしゃいましたら、助けていただけませんか? あなたの時間は非常に感謝しています。
どうもありがとう、スティーブ