yii2 控制器里$this->xxx变量报错Unknown Property是什么原因? [ 2.0 版本 ]
class AdminBaseController extends Controller
{
public static $stylePath = '';//当前主题
public function init()
{
$this->stylePath = 1;//这里会报错,应该怎么写,保证所有视图和控制器都可以使用,其它控制器会继承adminbase这个控制器
}
}
报错信息:
Unknown Property – yii\base\UnknownPropertyException
Getting unknown property: app\controllers\PublicController::stylePath
共 2 个回答
-
静态属性,访问的时候需要类来访问 而不是对象,
应这样调用:
self::$stylePath = 1;
一般为了避免麻烦,重写了父类的初始化方法时候要 调用父类的初始化方法,也是要在代码里加上
parent::init();
luoxiao , fantasy2012 觉得很赞 -
fantasy2012 回答于 2016-01-20 17:03 举报
定义的时候把
public static $stylePath = ''
改成public $stylePath = ''
就可以继承了
371663062
注册时间:2015-06-09
最后登录:2016-07-11
在线时长:7小时30分
最后登录:2016-07-11
在线时长:7小时30分
- 粉丝0
- 金钱0
- 威望0
- 积分70