この記事の例では、Yii2 でマルチインターフェーステーマ (テーマ) を作成する方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです。
Yii2 インターフェースのテーマのデザインは、一般的に Yii1 と一致しています。 インターフェースのテーマ (テーマ) もビュー ファイルと Web によって管理されます。リソースはディレクトリ内で分離されます (アプリケーション テンプレートでは、それぞれビューと Web ディレクトリに対応します)
高度なアプリケーション テンプレートは、たとえば次のように使用されます
最初に、フロントエンドに Themes/{テーマ名} ディレクトリを作成します/views およびフロントエンド/Web ディレクトリ (テーマ/ベーシックなど)。
次に、アプリケーション構成で次のように構成を変更します:
'view' => [ 'theme' => [ 'pathMap' => ['@frontend/views' => '@frontend/themes/basic/views'], 'baseUrl' => '@web/themes/basic', ], ],
AppAssets の $baseUrl 変数を次のように変更します:
class AppAsset extends AssetBundle { public $basePath = '@webroot'; public $baseUrl = '@web/themes/basic'; ... }
最後に、views/themes/basic の下にページを作成します (例: site.php )、web/themes/basic の下にリソース (css/site.css など) を作成します。
このようにして、ビューをレンダリングするときに、Yii2 は最初に定義したテーマのディレクトリを探し、次にデフォルトのディレクトリを探します。
マルチインターフェース テーマを作成するには、同じ手順に従って、新しいテーマをテーマ ディレクトリに追加します (テーマ/アドバンストなど)。
ビュー ファイル内のインターフェイス テーマの下のリソースを明示的に参照したい場合は、$this->theme->baseUrl... を使用できます...
この記事が皆様の PHP プログラム ベースの設計に役立つことを願っていますYii フレームワークで役に立ちました。
Yii2 でマルチインターフェイス テーマ (テーマ) を作成する方法に関するその他の記事については、PHP 中国語 Web サイトに注目してください。