0

Codeigniter + HMVC でサブフォルダーを使用すると問題が発生しました。

/system/application/modules/welcome/controllers/staff/welcome.php

これにアクセスするには、http://www.app.com/welcome/staff/welcomeからアクセスする必要があります

残念ながら、これは私の URL 構造の残りの部分に適合しません。

URL から最初のウェルカムを削除して、URL がhttp://www.app.com/staff/welcomeになるようにするにはどうすればよいですか

モジュール内にルートを追加しようとしました:

/system/application/modules/welcome/config/routes.php

お気に入り:

$route['staff/welcome'] = "welcome/staff/welcome";

しかし、残念ながら運がありません。

このルートを実際の codeigniter ルート ファイルに追加することは機能しますが、モジュールを機能させるためにモジュールの外部にコードを追加することは、モジュール化を採用するポイントを逃しているように感じます。

誰かが助けてくれることを願っています。

ありがとう、

ティム

4

1 に答える 1

1

あなたの routes.php のこの行は正しいです:

$route['staff/welcome'] = "welcome/staff/welcome";

ルーティング ルールの順序を変更して、デフォルト コントローラのルール ($route['default_controller'] = "home";) を最後に配置してみてください。4 つのモジュールを含むプロジェクトがあり、問題なく動作します。

于 2011-05-12T14:38:06.623 に答える