【问题标题】:Codeigniter Routing not equal to patternCodeigniter 路由不等于模式
【发布时间】:2010-09-29 08:27:45
【问题描述】:

我正在开发一个 codeigniter 应用程序,但在解决路由问题时遇到了一些麻烦。基本上,我希望默认情况下所有路由都映射到特定的控制器操作,但我也希望能够指定不应遵循此模式的路由数组(或理想情况下的初始 url 段)。

举例:

如果我输入 domain.com/username 它映射到 domain.com/controller/method/show/username

如果我输入 domain.com/account 它映射到 domain.com/account

非常感谢您的任何帮助!

詹姆斯

【问题讨论】:

    标签: php codeigniter routes


    【解决方案1】:

    打开 config/routes.php 并添加以下内容:

    $route['(:any)'] = "controller/method/show/$1";
    

    有关更多路由概念,请参阅下面的链接。

    http://codeigniter.com/user_guide/general/routing.html

    【讨论】:

      【解决方案2】:

      路由将按照它们定义的顺序运行。因此,在您的路由文件中,将您仍想使用的其他控制器的路由放在用户名的全部内容之上:

      $route['default_controller'] = 'home'; //so root url still works
      $route['accounts'] = "accounts";
      $route['accounts/(:any)'] = "accounts/$1";
      ...
      $route['(:any)'] = "controller/method/show/$1";
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-28
        • 1970-01-01
        • 1970-01-01
        • 2018-12-24
        • 2013-03-11
        • 2018-03-16
        • 1970-01-01
        • 2016-07-02
        相关资源
        最近更新 更多