2012-04-18 8 views
0

私はルートに取り組んできていると私はdummies-Kohanaの3.2ルートの例

ためのいずれかの例では、誰もがこれらのシナリオのためのいくつかを提供することができます見つけるカント?

サイトはwww.site.com/test/テストが

シナリオ1アクションのインデックスを持つコントローラであると言うことができます - 誰かがそれができルーティングを使用してwww.site.com/test/one

を置きますコントローラー1が存在しないので、それらをインデックスに送信しますか?

、指定した2

我々はwww.site.com/test/twoは別のコントローラにお連れしたいコントローラ2 を作成するシナリオ

シナリオ3

最後に、我々が持っているwww.site .com/test/paul/james/

ポールとジェームズの両方を取得するにはどうすればいいですか?

はあなたに感謝

答えて

2

シナリオ1(www.site.com/test/one):

あなたは持っている:

Route::set('s1', '(<controller>(/<level2>))') ->defaults(array( 'action' => 'index', ));

testコントローラでは、通過oneを得ることができます$ this-> request-> param( 'level2')。

シナリオ2(www.site.com/test/two):

使用:

Route::set('s2', 'test/two') ->defaults(array( 'controller' => 'two', 'action' => 'index', ));

シナリオ3(www.site.com/test/paul/ジェームズ/):

用途:

Route::set('s3', 'test/<name>/<surname>') ->defaults(array( 'controller' => 'test', 'action' => 'index', ));

Yoyは、testコントローラで$ this-> request-> param( 'name')とjames〜$ this-> request-> param( 'surname')までpaulにアクセスできます。

関連する問題