ホームページ  >  記事  >  php教程  >  Yii2でマルチインターフェーステーマ(テーマ)を作成する方法

Yii2でマルチインターフェーステーマ(テーマ)を作成する方法

高洛峰
高洛峰オリジナル
2016-12-20 16:26:021318ブラウズ

この記事の例では、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 サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。