定义变量时出现PHP语法错误
我正在使用Yii用户模块进行身份验证,并尝试使用用户id过滤一些输出定义变量时出现PHP语法错误,php,Php,我正在使用Yii用户模块进行身份验证,并尝试使用用户id过滤一些输出 class WordsController extends Controller { ... private $userObject = Yii::app()->getModule('user')->user(); ... } 此代码显示此错误: Parse error: syntax error, unexpected '(', expecting ',' or ';' in ... 我不知道怎么了
class WordsController extends Controller
{
...
private $userObject = Yii::app()->getModule('user')->user();
...
}
此代码显示此错误:
Parse error: syntax error, unexpected '(', expecting ',' or ';' in ...
我不知道怎么了
这是模块的链接您对类属性的声明无效。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手册:这不是一个真正的Yii问题,因为这是一个纯粹的PHP错误。你应该复习一下PHP语法。