ホームページ  >  記事  >  バックエンド開発  >  Yii2テーマ(Theme)の詳しい説明 use_phpの例

Yii2テーマ(Theme)の詳しい説明 use_phpの例

WBOY
WBOYオリジナル
2016-08-04 08:56:431022ブラウズ

この記事の例ではYii2テーマ(テーマ)の使用方法を説明しています。参考のために皆さんと共有してください。詳細は次のとおりです:

まず、主な設定方法を見てみましょう:

リーリー

Yii のテーマ関数は、主に yiibaseTheme クラスによって実装されます。その主なアイデアは、まず 1 対 1 に対応する文字列マッピング配列を定義し、次に配列内のマッピング関係に従って指定された文字列を置き換えることです。

次のマッピングがあります:

リーリー

文字列 @app/a/site/index.php の場合、上記のマッピング関係から、@app/a は @app/aaa に置き換えられ、生成される結果は @app/aaa/ になることがわかります。サイト/index.php。

ただし、これはまだ最終結果ではないことに注意してください。 Yii はファイルパス上で動作するため、ファイル @app/aaa/site/index.php が存在する場合はこのパスが返され、そうでない場合は元のパスが返されます: @app/a/site/index.php

文字列 @app/c/site/index.php がある場合、上記のマッピングは @app/c が 2 つの置換に対応することを認識しているため、Yii はそれを先頭から順に置換し、最初に @app/ccc/xxx/ を生成します。 site/index .php、このファイルが存在する場合はこのパスを返し、存在しない場合は置換を続けます。

すべての置換結果に対応するファイルがない場合は、元のパスが返されます。

複数の置換対象値を同時に記述することでテーマの継承を実現できるメリットがあります。

デフォルトのテーマのセットが用意されています。黒のテーマを追加したい場合は、2 つの方法があります。

最初の方法: デフォルトのすべてのビューを空のディレクトリにコピーします。

2 番目のオプション: レイアウト ファイルを 1 つだけ空のディレクトリにコピーし、レイアウト ファイル全体の色を変更します。次に、

に設定します
リーリー

空白のファイルが見つからない場合は、デフォルトから検索されます。つまり、空白のファイルは、デフォルトで存在するファイルを上書きします。これにより、テーマの継承が実現されます。

テーマのプロパティ:

$pathMap: これは、置換マッピング関係を設定するために使用されます。

リーリー

これら 3 つは、それぞれビュー、モジュール、ウィジェットにテーマを適用します。

$baseUrl: アクセスするリソースのURLを設定するために使用されます(末尾の「/」を除く)

$basePath: リソースが配置されているファイルディレクトリを設定します

テーマのメソッド:

パブリック関数 init()

リーリー

パブリック関数 applyTo($path)

リーリー

さらに Yii 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「Yii フレームワークの概要と一般的なテクニックの概要」、「PHP の優れた開発フレームワークの概要」、「PHP を始めるための基本チュートリアル」 Smarty テンプレート」、「PHP オブジェクト指向プログラミング入門」チュートリアル、「php 文字列の使い方まとめ」、「php+mysql データベース操作入門チュートリアル」、「php 共通データベース操作スキルまとめ」

この記事が、Yii フレームワークに基づいた PHP プログラムの設計に役立つことを願っています。

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