2013-03-10 68 views
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文件夹后文件加载没有问题..

回答

1

我发现了这个问题。仔细阅读user guide,我发现我没有读好如何处理控制器的子目录:

您的应用程序/控制器目录内简单地创建文件夹,并在其中放置你的控制器类。

这不可能是一个目录的子目录,而是直接一个目录,如:

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