我试图使用此official link.
来回显Yii2主题基本网址<?php
$theme = $this->theme;
echo $theme->baseUrl; // line 119
?>
但它返回了错误:
PHP注意事项 - yii \ base \ ErrorException试图获取属性 非对象
- 在E:\ wamp \ www \ yii2-app \ frontend \ views \ site \ index.php第119行
醇>
为什么会出现这个错误?是不是可以获得Yii2主题基础网址?
答案 0 :(得分:2)
似乎您的组件未正确定义..请确保您在组件部分中定义了主题,例如:
return [ 'components' => [ 'view' => [ 'theme' => [ 'basePath' => '@app/themes/basic', 'baseUrl' => '@web/themes/basic', 'pathMap' => [ '@app/views' => '@app/themes/basic', ], ], ], ], ];