2013-01-18 207 views
1

我將我的CakePHP站點從本地Xampp安裝遷移到EC2 Ubuntu環境。我搬到了數據庫,並複製網絡目錄中的文件轉移到EC2實例,但在訪問該網站我得到這個錯誤:CakePHP遷移錯誤

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安裝中,這一切都正常,所以我假設這是兩次安裝之間的PHP差異?

Xampp: PHP 5.4.7 
EC2: PHP 5.3.10 

任何想法的任何設置或任何可能導致此行爲?

+1

你可以用'$這個 - > Auth->用戶(「角色」);'獲取特定領域 – noslone

+0

的價值很高興知道,謝謝! –

回答

4

這是php 5.4的一個新功能,請參閱http://docs.php.net/manual/en/migration54.new-features.php的第三個項目符號。

的PHP 5.3,你需要將它分配給一個變量

$user = $this->Auth->user() 
$role = $user['role']; 
+0

謝謝!這就是我所懷疑的,但我並不完全確定。感謝您的鏈接! –