読者です 読者をやめる 読者になる 読者になる

B-Teck!

お仕事からゲームまで幅広く

【PHP】CakePHP2.Xのチュートリアルでインストール時に引っかかったこと

PHP CakePHP

CakePHP2.6.2のチュートリアルでインストール時に幾つか躓いたのでメモ代わりに

入門 — CakePHP Cookbook 2.x ドキュメント


・DebugKitのエラーが消えない!

f:id:beatdjam:20150313140947p:plain

とりあえずチュートリアルの言うとおりにインストールを進めてエラー表示を消していっても、画面下部のDebugKitの表記が残ってしまう。

DebugKit is not installed. It will help you inspect and debug different aspects of your application.
You can install it from github

この表示を消すにはDebugKitを入れてやる必要がある。

下記のサイトを参考にしてDebugKitのインストールをした。

参考:
CakePHPを入れた時にでるDebugKitのエラーを消すには | 人生休暇中

 
が、ここで注意!

上記サイトに記載されているように、AppController.phpに下記を記載した場合、別の問題が発生する場合がある。

<?php
    class AppController extends Controller {
        public $components = array('DebugKit.Toolbar');
    }

 
 

・setFlash()でエラーが出る

f:id:beatdjam:20150313143428p:plain
この後のステップでセッション関連の操作を行った場合に、エラーが表示されてしまう!

Error: Call to a member function setFlash() on a non-object

これを解決するには、このようにAppController.phpを設定しよう。

<?php
    class AppController extends Controller {
        public $components = array('DebugKit.Toolbar','Session');
    }

Sessionを追記することで正常に操作が行えるようになる。

参考:
CakePHP 2.3.10 で「Error: Call to a member function setFlash() on a non-object」の対処 | Check!Site