2011-06-21 13 views
7

私はちょうどCakephp 2.0 alphaにアップグレードしてすぐに問題に直面しました。 app /フォルダー内のapp_controller.phpが私のコントローラーにロードされていません。代わりに、コントローラはlib/Cake/Controller/AppController.phpのCakePHP自身のAppController.phpを使用します。なぜCakePHP 2.0でAppControllerを使用していないのですか?

私はappController.phpにapp_controllerの名前を変更しようとしましたが、それは動作しません。私はファイル全体を削除し、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 docs:https://github.com/cakephp/docs/blob/master/en/controllers.rstは検索の多くを行っていませんでした。私は彼らがまだ1.3ドキュメントだと思ったが、更新されているようだ。彼らは今更新されているので、私は古いapp_controller.phpをControllerフォルダに入れて、それをAppController.phpに移すべきだと言います。

+0

アプリ/コントローラのディレクトリに、あなたが私を救っGaaahをファイルAppController.phpを作成します!これを見つけてくれてありがとう。あなたがベータテストをしたときに得られるものだと思います。私は指を横切ってクックブックに従っていた。笑いませんでした。 – MikeMurko

2

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

    } 

} 
関連する問題