【问题标题】:CodeIgniter: Simple URL routing questionCodeIgniter:简单的 URL 路由问题
【发布时间】:2009-11-02 21:53:08
【问题描述】:

一般来说,我是 CI 和 URI 路由的新手。

我创建了一个新应用。将默认控制器设置为Main。在Main 中,我有一个index 方法、一个popular 方法和一个recent 方法。

当我加载我的应用程序时,网址显示为http://localhost/myapp...这显然会加载Main 控制器中的index 方法...这很好。

现在如何路由我的 URI,以便我可以通过分别转到 http://localhost/myapp/popularhttp://localhost/myapp/recent 来加载流行的和最近的方法?

【问题讨论】:

    标签: php codeigniter url-routing codeigniter-routing


    【解决方案1】:

    您可以使用 CodeIgniter 的路由功能。为此,只需将以下行添加到您的 application/config/routes.php 文件中:

    $route['recent'] = "main/recent";
    $route['popular'] = "main/popular";
    

    【讨论】:

    【解决方案2】:
    $route['recent'] = "your_controller/recent";
    $route['popular'] = "your_controller/popular";
    

    这就是你需要的。对“recent”的任何调用都将路由到“your_controller/recent”。流行也是如此。

    【讨论】:

      【解决方案3】:

      如果popularrecent 是您应用程序中的实际页面,而不是函数,您应该将它们移动到它们自己的控制器中,而不是将它们保留在main 下。

      【讨论】:

      • 我对 CodeIgniter 不太熟悉,但这听起来根本不对。我 99% 确定它的路由器可以做到这一点,并且弄乱已经配置的 mod_rewrite 可能不是一个好主意,也不是一致的。
      • 谢谢 Mark 我不知道 CI 中的路由器。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-23
      • 2015-07-10
      相关资源
      最近更新 更多