KO3 带目录的路由
为我的控制器创建路线时遇到问题。
我想在目录中组织控制器,并将一个控制器放入用户目录中。但是我不知道如何访问它。
有 127.0.0.1/login/index
,我希望它看起来像这样 127.0.0.1/users/login
。我将控制器移至用户目录中,但不知道如何强制我的路线正常工作。
以下路线不起作用:
Route::set('users', 'users(/<controller>(/<action>))')
->defaults(array(
'controller' => 'login',
'action' => 'index',
));
Have a problem with creating route for my controller.
I'd like to organize controllers in directories and I put one controller into users directory. However I have no idea how to access it.
There's 127.0.0.1/login/index
and I want it to look like this 127.0.0.1/users/login
. I moved controller into users directory however have no idea how to force my route to work correctly.
Following route is not working:
Route::set('users', 'users(/<controller>(/<action>))')
->defaults(array(
'controller' => 'login',
'action' => 'index',
));
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
路由有一个
directory
参数,使用它:您也可以将目录作为动态路由参数传递:
这里我们不需要默认目录值,因为它是必需的。您可以使用正则表达式(Route::set() 方法中的第三个参数)设置值的范围。
附言。我喜欢帐户操作的简短路线:
因此, http://example.com/login 和 http://example.com/logout 可以使用。
Route has a
directory
param, use it:Also you can pass directory as dynamic route param:
Here we dont need default directory value because its required. You can set range of values using regex (third arg in Route::set() method).
PS. I like short routes for account actions:
So, http://example.com/login and http://example.com/logout will work.