在CodeIgniter中使用多个级别文件夹的路由

时间:2014-05-30 11:43:24

标签: php codeigniter

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

$route['owners'] = "users/owners";    
$route['owners/(:any)'] = "users/owners/$1";     

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

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