【问题标题】:Modify route for admin panel in CodeIgniter在 CodeIgniter 中修改管理面板的路由
【发布时间】:2012-08-11 03:27:55
【问题描述】:

这是我第一次尝试使用 CodeIgniter 构建管理面板,但遇到了路由问题。在我的控制器文件夹中,我有一个 admin 文件夹,并且有一个带有 Admin 类的 admin.php 文件。这个类有两个方法,index() 和dashboard()。我在 routes.php 中添加了一条新路由,例如 $route['admin'] = 'admin/admin'。

到目前为止一切顺利。为什么我运行http://mysite.com/admin/ 它会显示登录页面,这没关系。但是,我无法使用http://mysite.com/admin/dashboard 显示仪表板。相反,我必须使用很糟糕的http://mysite.com/admin/admin/dashboard

有什么办法可以去掉网址中的第二个“管理员”?

谢谢。

【问题讨论】:

    标签: codeigniter admin


    【解决方案1】:

    当然 - 为仪表板创建特定路线,即:

    $route['admin/dashboard'] = 'admin/admin/dashboard';
    

    请记住,路由器会选择它找到的第一个匹配的路由,所以要小心出现在仪表板路由之前的 $route['admin/(:any)'] 之类的东西。

    【讨论】:

      【解决方案2】:

      我不会这样做。如果你想要一个 URL,例如 http://domain.com/admin,那么在你的 routes.php 文件中添加以下内容

      $route['admin'] = 'admin/dashboard';
      

      然后在您的控制器文件夹中,创建一个名为 admin 的文件夹,在其中创建一个名为 dashboard.php 的文件并正常扩展 codeigniter 类

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-22
        • 1970-01-01
        • 1970-01-01
        • 2021-03-02
        • 2017-12-13
        • 2021-03-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多