0

私は 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の場合にのみ、モジュール コントローラーを実行したい

モジュールのコントローラーを取得するデフォルトのルートであることは知っていますが、これを停止する方法がわかりません。

この方法でモジュールを操作した経験のある方がいらっしゃいましたら、助けていただけませんか? あなたの時間は非常に感謝しています。

どうもありがとう、スティーブ

4

1 に答える 1