2

大家早,

我在使用控制器/uri 和子文件夹时遇到了很多麻烦,目录如下所示:

application/
     controllers/
         d2/
         mc/
             cp/
             --- login.php
     ...

routes.php

$route["cp"] = "mc/cp/login/login_form";
$route["cp/login"] = "mc/cp/login/login_form";

而且login.php是:

class Login extends CI_Controller {
    public function login_form() {
        echo "hey!";
    }
}

在日志文件中,我可以看到:

ERROR - 10/03/2013, 09:45:00 --> 404 Page Not Found --> mc/cp 

但是,当我尝试输入http://localhost/mc/cphttp://localhost/mc/cp/login返回 404 错误时,问题到底出在哪里?将控制器移动到controllers/mc文件夹后,文件加载没有问题..

4

2 回答 2

1

我发现了问题。仔细阅读用户指南,我发现我没有很好地阅读如何处理控制器的子目录:

只需在您的应用程序/控制器目录中创建文件夹并将您的控制器类放在其中。

不能是目录的子目录,而是直接的目录,像这样:

application/
    controllers/
        d2/
        mc/
        cp/
        --- login.php
    ...
于 2013-03-10T09:16:48.283 回答
0

这显然是我在另一篇文章的链接中找到的一种解决方法,尽管我没有尝试过。

http://glennpratama.wordpress.com/2009/10/20/multi-level-subfolder-for-controller-in-codeigniter/

仅供参考,您可以在大多数其他位置使用子目录,特别是views,modelshelpers.

于 2013-03-10T10:52:46.343 回答