kohana 3.2路线示例

时间:2012-04-18 03:53:27

标签: php routes kohana

我一直在路线上工作,我找不到任何傻瓜的例子 -

有人可以为这些场景提供一些吗?

让我们说网站是www.site.com/test/ test是带有动作索引的控制器

情景1 - 有人提出www.site.com/test/one

使用路由可以将它们发送到索引,因为控制器1不存在吗?

情景2

我们创建控制器2 我们希望www.site.com/test/two带您到另一个指定的控制器

情景3

最后我们有www.site.com/test/paul/james/

我们如何设置它以便我们得到paul和jame?

谢谢

1 个答案:

答案 0 :(得分:2)

情景1 (www.site.com/test/one):

你有:

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

test控制器中,您可以通过$ this-&gt; request-&gt; param('level2')获得one

场景2 (www.site.com/test/two):

使用:

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

情景3 (www.site.com/test/paul/james /):

使用:

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

Yoy可以通过$ this-&gt; request-&gt; param('name')和paul通过$ this-&gt; request-&gt; param('surname')访问james你的test控制器。