【问题标题】:CodeIgniter: Understanding routesCodeIgniter:了解路由
【发布时间】:2013-02-08 03:24:20
【问题描述】:

我在 routes.php 中定义了这条路线 $route['user'] = "user_controller";。用户控制器有一个方法 logout() 但是当我尝试这个 URI user/logout 时,我得到一个 404。同样,当我使用这个 URI user/index 时,我得到一个 404。

routes.php

// custom routes
$route['start'] = "start_controller";
$route['register'] = "register_controller";
$route['user'] = "user_controller";

// other routes
$route['default_controller'] = "start_controller";
$route['404_override'] = '';

【问题讨论】:

    标签: codeigniter routes


    【解决方案1】:

    根据 CI

    注意:路由将按照它们定义的顺序运行。更高的路线 将始终优先于较低的。

    $route['default_controller']$route['404_override'] 必须始终位于其他人之上

    $route['user/logout'] = "user_controller/logout";
    $route['user/index'] = "user_controller";
    

    例如,我将输入一个user/logout,然后它将继续到user_controller/logout,您必须定义您想要重定向的URL

    【讨论】:

      【解决方案2】:

      是的,你必须为每个特定的方法指定一个路由。

      这是我的 routes.php 中的一个示例:

      /* User Authentication Controller */
      $route['login']     = "auth/login";
      $route['logout']    = "auth/logout";
      $route['register']  = "auth/register";
      $route['forgot']    = "auth/forgot";
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-05-06
        • 2018-01-12
        • 1970-01-01
        • 1970-01-01
        • 2018-06-08
        • 1970-01-01
        • 1970-01-01
        • 2010-11-20
        相关资源
        最近更新 更多