Ich verwende Yii2
und habe über theming und theme inheritance gelesen; jedoch haben einige Fragen:Ausarbeiten, wie Yii2 Themenressourcen bei der Verwendung von Fallbacks findet
Betrachten Sie das folgende Beispiel:
'view' => [
'theme' => [
'pathMap' => [
'@app/views' => [
'@app/themes/current',
'@app/themes/default',
],
],
'baseUrl' => '@web/themes/current',
'basePath' => '@webroot/themes/current',
],
],
Nun stellen wir das Thema Datei foo
fordern; wie ich es dies zunächst verstehen, in der folgenden Reihenfolge betrachtet werden:
@app/themes/current/foo.php
@app/themes/default/foo.php
@app/views/foo.php
Jetzt foo.php
vorstellen, in dem @app/themes/current/
Thema nicht gefunden wird, so dass es würde die Datei verwenden, die in @app/themes/default/
gefunden wird.
Nun, unter Berücksichtigung der baseUrl
und basePath
Einstellungen bin ich ein wenig verwirrt, wie diese in diesen Situationen verwendet werden.
Nun stellen Sie sich vor foo.php
verweist auf eine Bilddatei in der Datei, würde dies nicht versuchen, @web/themes/current/images/myImage.jpg
statt @web/themes/default/images/myImage.jpg
zu finden?
Danke für die Info. Ich brauche kein * Fallback * für die Ressourcen wirklich, aber vorzugsweise eine Möglichkeit, die Ressource aus dem gleichen Themen Web zugänglich Verzeichnis zu nehmen, dass es die Theme-View-Datei im Themes '@ app' Theme-Verzeichnis gefunden. – Brett
Sie können die 'applyTo()' -Funktion beziehen. Aber es funktioniert mit Dateipfad: http://www.yiiframework.com/doc-2.0/yii-base-theme.html # applyTo() - detail –
Dann würden Sie nicht Theme Fallback bekommen? – Brett