2014-03-26 109 views
-3

我正在使用Yii用戶模塊進行身份驗證,我試圖用用戶ID過濾一些輸出。定義變量時PHP語法錯誤

class WordsController extends Controller 
{ 
... 
    private $userObject = Yii::app()->getModule('user')->user(); 
... 
} 

此代碼顯示了這個錯誤:

Parse error: syntax error, unexpected '(', expecting ',' or ';' in ... 

我沒有一個想法,什麼是錯的。

這裏是模塊https://code.google.com/p/yii-user/wiki/API

+1

這是不是一個真正的Yii的問題,因爲它是一個純粹的PHP錯誤。你應該刷新PHP語法。 – Blizz

回答

1

你的類屬性的聲明是無效的鏈接。這種用法不被PHP允許。

private $userObject = Yii::app()->getModule('user')->user(); // Invalid usage 

要解決這個問題,使用以下命令: 類WordsController擴展控制器

{ 
... 
    private $userObject = null; 

    public function init() 
    { 
     $this->userObject = Yii::app()->getModule('user')->user(); 
    } 
... 
} 

詳情請參見PHP手冊:http://www.php.net/manual/en/language.oop5.properties.php