我想在Kohana Framework Version 3.3.1中创建一个路由。
我想要像http://www.test.com/male/London这样的网址,在内部他们会像下面的网址一样 -
http://www.test.com/list/search/London
我想隐藏URL中的控制器和操作名称。
非常感谢任何帮助。
答案 0 :(得分:0)
这可以通过在bootstrap.php和/或模块的init.php文件中使用路由来完成。
例如,您可以为(male/<location>)
设置路线,然后默认控制器为list
,操作为search
。
然后,您可以使用$this->request->param('location');
访问控制器/操作中的位置,以便在您需要的任何数据库查询中使用。
困惑?请仔细阅读Kohana Docs的这一部分,这一切都应该有意义。
答案 1 :(得分:0)
您必须在文件中进行两项更改:
Bootstarp文件:
Route::set('list', 'male/<id>' )
->defaults(array(
'controller' => 'list',
'action' => 'search',
));`
其次,你可以建立你的链接
href="<?php echo URL::site('male/'.id, TRUE) ?>">
此路由文件应位于默认路由文件的上方。