2011-06-21 82 views
7

我剛剛升級到CakePHP 2.0 alpha,並立即面臨一個問題。應用程序/文件夾中的app_controller.php未加載到我的控制器中。相反,控制器在lib/Cake/Controller/AppController.php中使用CakePHP自己的AppController.php。爲什麼CakePHP 2.0不使用我的AppController?

我已經嘗試將app_controller重命名爲AppController.php,但它不工作。我嘗試刪除整個文件,然後複製lib/Cake/Controller/AppController.php文件,然後編輯它但不工作。

我也嘗試刪除緩存文件。

我只是簡單地使用:

class AppController extends Controller { 
    public function beforeFilter() { 
     die; 
    } 
} 

和應用程序不會死。

我控制器也只是簡單:

class NewsController extends AppController { 
    function beforeFilter() { 
     parent::beforeFilter(); 
    } 
    function index() { 
    } 
} 

所以我可能是做錯了什麼?我也使用Windows 7 + Netbeans和Subversion來更新項目(如果這與它有任何關係:p)。

回答

11

做了很多搜索,並沒有從最明顯的地方看:Github cakephp文檔:https://github.com/cakephp/docs/blob/master/en/controllers.rst。我認爲他們仍然是1.3文檔,但看起來它們已經更新。由於它們現在已更新,它說我應該將舊的app_controller.php放到Controller文件夾中,並將它放到AppController.php中。

+0

Gaaah你救了我!感謝您的發現。我想這就是你在修補測試版時得到的。我正用手指越過食譜。沒有幫助大聲笑。 – MikeMurko

2

在應用程序中創建文件AppController.php /控制器目錄

class AppController extends Controller { 
    public $helpers = array('Html', 'Form', 'Javascript'); 
    public function beforeFilter() { 
     die('app/Controller/AppController.php file called'); 
     parent::beforeFilter(); 

    } 

} 
相關問題