我有一个问题。
我有代码:
Route::set('user', '(<controller>(/<id>))')
->defaults(array(
'controller' => 'user',
'id' => '\d+',
));
并且mydomain.com/user/1不起作用..
错误:
在此服务器上找不到请求的URL user / 1.
但是当我在控制器和id(或其他东西)之间设置点时:
Route::set('user', '(<controller>.abc(/<id>))')
->defaults(array(
'controller' => 'user',
'id' => '\d+',
));
mydomain.com/user.abc/1工作。
为什么呢? :(
谢谢!
答案 0 :(得分:2)
您想检查id
是否为数字,对吗?然后在默认情况下像这样把它放在正确的方式,你可以阅读3.3 documentation
Route::set('user', '(<controller>(/<id>))',
array(
'id' => '\d+',
))
->defaults(array(
'controller' => 'user',
'action' => 'index',
));
如果您有多个路线,那么定义该路线也很重要。您必须在路线中提供(doc)或默认