2016-01-20 10:52:56 14032次浏览 2条回答 0 悬赏 10 金钱
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
  • 回答于 2016-01-20 14:17 举报

    静态属性,访问的时候需要类来访问 而不是对象,
    应这样调用:
    self::$stylePath = 1;
    一般为了避免麻烦,重写了父类的初始化方法时候要 调用父类的初始化方法,也是要在代码里加上
    parent::init();

    , 觉得很赞
  • 回答于 2016-01-20 17:03 举报

    定义的时候把public static $stylePath = '' 改成 public $stylePath = '' 就可以继承了

您需要登录后才可以回答。登录 | 立即注册
371663062
职场新人

371663062

注册时间:2015-06-09
最后登录:2016-07-11
在线时长:7小时30分
  • 粉丝0
  • 金钱0
  • 威望0
  • 积分70

热门问题