bakeでコントローラのクラスを作成しようとしたところ以下のエラーに直面。
1 2 |
Fatal error: Class 'AppController' not found in C:\xampp\htdocs\cakeapp\admin\app\Controller\PostsController.php on line 3 |
これは、コントローラの冒頭で以下の定義を追加することで解決する。
1 |
App::uses('AppController', 'Controller'); |
この定義はbakeでクラスを作成したときには自動的に追加されている。無くても実行上は問題ないように見えるが、クラスを手動で作成したときにも追加しておいたほうが良さそう。
bake実行ログ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
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> |