端くれプログラマの備忘録 CakePHP [CakePHP] Class ‘AppController’ not found エラー対処法

[CakePHP] Class ‘AppController’ not found エラー対処法

bakeでコントローラのクラスを作成しようとしたところ以下のエラーに直面。

Fatal error: Class 'AppController' not found in
C:\xampp\htdocs\cakeapp\admin\app\Controller\PostsController.php on line 3

これは、コントローラの冒頭で以下の定義を追加することで解決する。

App::uses('AppController', 'Controller');

この定義はbakeでクラスを作成したときには自動的に追加されている。無くても実行上は問題ないように見えるが、クラスを手動で作成したときにも追加しておいたほうが良さそう。

bake実行ログ

c:\xampp\htdocs\cakeapp\admin\app>Console\cake bake

Welcome to CakePHP v2.5.8 Console
---------------------------------------------------------------
App : app
Path: c:\xampp\htdocs\cakeapp\admin\app\
---------------------------------------------------------------
Interactive Bake Shell
---------------------------------------------------------------
[D]atabase Configuration
[M]odel
[V]iew
[C]ontroller
[P]roject
[F]ixture
[T]est case
[Q]uit
What would you like to Bake? (D/M/V/C/P/F/T/Q)
> T
---------------------------------------------------------------
Bake Tests
Path: c:\xampp\htdocs\cakeapp\admin\app\Test\
---------------------------------------------------------------
---------------------------------------------------------------
Select an object type:
---------------------------------------------------------------
1. Model
2. Controller
3. Component
4. Behavior
5. Helper
Enter the type of object to bake a test for or (q)uit (1/2/3/4/5/q)
[q] > 2
Choose a Controller class
1. PostsController
2. CommentsController
3. UsersController
Choose an existing class, or enter the name of a class that does not exist
> 1

Fatal error: Class 'AppController' not found in
C:\xampp\htdocs\cakeapp\admin\app\Controller\PostsController.php on line 3
Fatal Error Error: Class 'AppController' not found in
[C:\xampp\htdocs\cakeapp\admin\app\Controller\PostsController.php, line 3]

c:\xampp\htdocs\cakeapp\admin\app>