yiisoft Yii2主題baseurl



yiisoft (1)

我試圖使用這個官方鏈接來回顯Yii2主題基地的網址

<?php 
    $theme = $this->theme;
    echo $theme->baseUrl; // line 119
?>

但它返回給我這個錯誤

PHP通知 - yii \ base \ ErrorException嘗試獲取非對象的屬性

  1. 在第119行的E:\ wamp \ www \ yii2-app \ frontend \ views \ site \ index.php

為什麼這個錯誤? 是不是可以得到Yii2的主題網址?


似乎你的組件沒有正確定義..確保你有一個在你的組件部分定義的主題,例如:

  return [
      'components' => [
          'view' => [
              'theme' => [
                  'basePath' => '@app/themes/basic',
                  'baseUrl' => '@web/themes/basic',
                  'pathMap' => [
                      '@app/views' => '@app/themes/basic',
                  ],
              ],
          ],
      ],
];