Heim  >  Artikel  >  php教程  >  So erstellen Sie ein Multi-Interface-Theme (Theme) in Yii2

So erstellen Sie ein Multi-Interface-Theme (Theme) in Yii2

高洛峰
高洛峰Original
2016-12-20 16:26:021319Durchsuche

Das Beispiel in diesem Artikel beschreibt die Methode zum Erstellen eines Multi-Interface-Themes (Theme) in Yii2. Teilen Sie es als Referenz mit allen:

Das Design des Yii2-Schnittstellenthemas stimmt im Allgemeinen mit Yii1.x überein. Der Unterschied liegt an zwei Stellen:

1 Yii2 führt die unabhängige View-Klasse ein, sodass das Schnittstellenthema (Theme) auch von der Ansicht verwaltet wird.

2 Webverzeichnis)

Nehmen Sie die erweiterte Anwendungsvorlage als Beispiel:

Erstellen Sie zunächst ein Verzeichnis „themes/{Name Ihres Themas}“ unter den Verzeichnissen „frontend/views“ und „frontend/web“, z. B. „themes/“ Basic.

Ändern Sie dann in der Anwendungskonfiguration die Konfiguration wie folgt:

'view' => [
  'theme' => [
    'pathMap' => ['@frontend/views' => '@frontend/themes/basic/views'],
    'baseUrl' => '@web/themes/basic',
  ],
],

Ändern Sie die $baseUrl-Variable von AppAssets wie folgt:

class AppAsset extends AssetBundle
{
  public $basePath = '@webroot';
  public $baseUrl = '@web/themes/basic';
...
}

Erstellen Sie abschließend eine Seite (z. B. site.php) unter „views/themes/basic“ und eine Ressource (z. B. „css/site.css“). unter web/themes/basic ).

Auf diese Weise können Sie dieses neu erstellte Schnittstellenthema verwenden. Beim Rendern der Ansicht sucht Yii2 zunächst nach dem von Ihnen definierten Themenverzeichnis und dann nach dem Standardverzeichnis.

Um ein Multi-Interface-Theme zu erstellen, müssen Sie nur die gleichen Schritte ausführen, um ein neues Thema im Themenverzeichnis hinzuzufügen, z. B. „themes/advanced“.

Wenn Sie explizit auf Ressourcen unter einem Schnittstellenthema in der Ansichtsdatei verweisen möchten, können Sie $this->theme->baseUrl... verwenden...

Ich hoffe, dieser Artikel wird es sein Nützlich für alle. PHP-Programmierung auf Basis des Yii-Frameworks hilft.

Weitere Artikel zum Erstellen von Multi-Interface-Themen (Theme) mit Yii2 finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn