1

カスタム ページをユーザー モデルに追加しようとしています。

単純なページを作成する場合は、コントローラを自分application\classes\controllerで作成し、ビュー ファイルを で作成しますが\application\views、ユーザー モジュールでも同じことを行いたいと考えています。

modules\user\views\user にビュー ファイルが見つかりましたが、それらを読み込んでいるコントローラーやその他のものが見つかりません。

test.php という名前の新しいファイルを単純に作成してからナビゲートしようとしましlocalhost/user/testたが、エラーが発生しました。

要求された URL user/test がこのサーバーで見つかりませんでした。

localhost/user/profile を試してみると、すべてうまくいきます。ここで何が間違っていますか?

4

2 に答える 2

1

うまくいく場合は、そのユーザーモジュールのどこかにlocalhost/user/profile呼び出される関数があるはずです。action_profile()

「action_profile」をグローバル検索すると、そのURLを提供しているコントローラーファイルを見つけることができるはずです。次に、追加する新しいページに別のアクションを追加できます。

または、特に新しいコントローラが必要な場合は、同じディレクトリにコントローラを追加できる場合があります。

いずれにせよ、それが機能しない場合は、ルートを変更する必要があるかもしれません(ブートストラップまたはモジュールのinit.phpファイルで)。

于 2011-11-13T01:28:36.470 に答える
0

Cascading File Systemについて読んでみてください。基本的に、Kohana::find_file() を使用するもの (Kohana コアが頻繁に使用するもの) は、モジュールで探しているファイルを見つけようとしているはずです。

Web サーバーは webroot/user/test を提供しようとしますが、それができないため、Kohana に転送されます。その後、Kohana は「user/test」をルートに一致させようとします。あなたの場合、「URIに一致するルートが見つかりません:ユーザー/テスト」例外を取得できないためです。Kohana には、必要なものを処理するコントローラーは付属していません。

私がそれらを正しく理解していれば、ニーズに合ったモジュールがいくつかあります。ほとんどの場合、このような名前に「アサスト」の「メディア」が含まれます。

于 2011-11-13T02:04:56.057 に答える