我一直在路线上工作,我找不到任何傻瓜的例子 -
有人可以为这些场景提供一些吗?
让我们说网站是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?
谢谢
答案 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
控制器。