在Kohana中路由而不显示控制器名称

时间:2016-06-17 10:50:34

标签: kohana-3.3

我想在Kohana Framework Version 3.3.1中创建一个路由。

我想要像http://www.test.com/male/London这样的网址,在内部他们会像下面的网址一样 -

http://www.test.com/list/search/London

我想隐藏URL中的控制器和操作名称。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

这可以通过在bootstrap.php和/或模块的init.php文件中使用路由来完成。

例如,您可以为(male/<location>)设置路线,然后默认控制器为list,操作为search

然后,您可以使用$this->request->param('location');访问控制器/操作中的位置,以便在您需要的任何数据库查询中使用。

困惑?请仔细阅读Kohana Docs的这一部分,这一切都应该有意义。

答案 1 :(得分:0)

您必须在文件中进行两项更改:

    1. Bootstarp文件:

      Route::set('list', 'male/<id>' )
      ->defaults(array(
      'controller' => 'list',
      'action'     => 'search',
      ));` 
      
    1. 其次,你可以建立你的链接

      href="<?php echo URL::site('male/'.id, TRUE) ?>">
      

此路由文件应位于默认路由文件的上方。