2013-03-10 65 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 
    ...