1

Kohana 3.2 で次のルートを設定しようとしています。

api/<version>(/<controller>(/<action>(/<id>)))(.<format>)

<version>パラメータの名前でコントローラフォルダ内のディレクトリにコントローラを配置したい。しかし、Kohana がコントローラーを見つけられるように、クラスに名前を付けるにはどうすればよいでしょうか?

例:
URL を開いてapi/1.0/hello/say、フォルダー内にコントローラーをロードしたいのですclasses/controller/1.0/hello.phpが、慣例ではコントローラーに Controller_1.0_Hello のような名前を付ける必要があると言われています... ..

どうすればこれを解決できますか?

4

2 に答える 2

2

ルートは、必要なコントローラー/メソッドに明示的にマップできます。私はあなたを助けるかもしれないチュートリアルを書きました: http://www.kineticklink.com/kohana-3-routing/

基本的に、className にピリオドは使用できませんが、数字は使用できます。

于 2012-10-11T22:37:33.673 に答える
0

Routes are used to determine the controller and action for a requested URI.

  • directoryフォルダーです。
  • controller is a file inディレクトリ`フォルダ;
  • actionクラスのメソッドですcontroller(ファイルで定義)。

ルートに基づいて特定のファイルを選択したい場合、唯一の方法は次<controller>のような代わりに使用することです<version>:

api/<controller>(/<version>(/<action>(/<id>)))(.<format>);

おそらく、URI 形式を変更する必要があります。

于 2012-10-20T23:54:20.793 に答える