この記事の例では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 プログラムの設計に役立つことを願っています。