我正在使用Yii用户模块进行身份验证,我正在尝试使用用户ID过滤一些输出。
class WordsController extends Controller
{
...
private $userObject = Yii::app()->getModule('user')->user();
...
}
此代码显示此错误:
Parse error: syntax error, unexpected '(', expecting ',' or ';' in ...
我不知道出了什么问题。
的链接答案 0 :(得分:1)
您对类属性的声明无效。 PHP不允许这种用法。
private $userObject = Yii::app()->getModule('user')->user(); // Invalid usage
要解决此问题,请使用以下内容: class WordsController扩展Controller
{
...
private $userObject = null;
public function init()
{
$this->userObject = Yii::app()->getModule('user')->user();
}
...
}
有关详细信息,请参阅PHP手册:http://www.php.net/manual/en/language.oop5.properties.php