【问题标题】:routing includes /index路由包括 /index
【发布时间】:2014-07-10 13:34:05
【问题描述】:

所以我想知道在action_index() 函数中,为什么kohana 会在url 末尾包含索引词?

所以它最终是这样的:controller_name/action_name 但我不希望index 在那里。如果action_index(),如何禁用?

【问题讨论】:

    标签: php kohana kohana-3


    【解决方案1】:

    您需要像这样在您的路线中设置可选操作

    Route::set('home', 'home(/<action>)')
            ->defaults(array(
                'controller' => 'Home',
                'action' => 'index'
            ));
    

    现在http://domain_name/home/indexhttp://domain_name/home 都将触发action_index

    【讨论】:

      【解决方案2】:

      您可以轻松地从网址中删除 index.php。打开application/bootstrap.php文件并将index_file设置为false

      Kohana::init(array(
          'base_url' => '/kohana/',
          'index_file' => FALSE
      ));
      

      【讨论】:

      • "index" 不是 "index.php"
      • 如果设置,默认操作为index,因此您不需要在 url 中使用它。在bootstrap.php 文件中检查它。
      猜你喜欢
      • 2020-06-10
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      • 2016-05-05
      • 1970-01-01
      • 1970-01-01
      • 2014-02-08
      • 2023-04-03
      相关资源
      最近更新 更多