1

CakePHP サイトをローカルの Xampp インストールから EC2 ubuntu 環境に移行しています。DB に移動し、Web ディレクトリ ファイルを EC2 インスタンスにコピーしましたが、サイトにアクセスすると次のエラーが発生します。

Fatal error: Class 'AppController' not found in /var/www/cakephp/lib/Cake/Controller/CakeErrorController.php on line 31

Apacheのエラーログを調べたところ、気に入らなかった部分は次のとおりであることがわかりました。

$this->Auth->user()['role']

このエラーは、PHP パーサーが「[」を想定していないことを示しています。これはデフォルトのローカル Xampp インストールですべて正常に機能したので、これは 2 つのインストール間の PHP の違いであると思いますか?

Xampp: PHP 5.4.7
EC2: PHP 5.3.10

この動作を引き起こす可能性のある設定や何かについて何か考えはありますか?

4

1 に答える 1

4

これは php 5.4 の新機能です。http://docs.php.net/manual/en/migration54.new-features.phpの 3 番目の項目を参照してください。

PHP 5.3の場合、変数に割り当てる必要があります

$user = $this->Auth->user()
$role = $user['role'];
于 2013-01-18T14:33:12.657 に答える