【问题标题】:Use routes for mulitlevel folders in CodeIgniter在 CodeIgniter 中为多级文件夹使用路由
【发布时间】:2014-05-30 11:43:23
【问题描述】:

是否可以使用 CodeIgniter 路由到子文件夹。我当前的文件夹设置是这样的,我的路由行可以访问我的所有者控制器。我访问的网址是 www.site.com/owners/home

controllers /
        login.php
        owners /
                home.php
                profile.php
        students /
                home.php
                profile.php

$route['owners'] = "owners/home";

我想把所有者和学生放在一个单独的文件夹中,对他们进行分组,但通过相同的 url 访问它们而不显示用户文件夹。我希望下面的路线能把我带到我想要的地方。

controllers /
        login.php
        users / 
                owners /
                        home.php
                        profile.php
                students /
                        home.php
                        profile.php

$route['users/owners'] = "owners/home";

【问题讨论】:

  • 不,你不能这样设置文件夹,它不起作用。像 owners_home.phpstudents_home.php 这样重命名你的控制器。

标签: php codeigniter


【解决方案1】:
$route['owners'] = "users/owners";    
$route['owners/(:any)'] = "users/owners/$1";     

你把它放在前面,左边的部分是 URL 中的位 -> 右边的部分是定义路径在控制器中的位置的部分。

第二条语句可能是确保控制器方法仍然有效所必需的 - 取决于您的 routes.php 文件,因为我的自定义安装现在已被大量修改!

【讨论】:

    猜你喜欢
    • 2017-08-07
    • 2011-07-09
    • 2012-12-06
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多