Yii-theming
Yii-テーマ
テーマを設定すると、元のビューファイルを変更することなく、一連のビューを別のビューに置き換えることができます。 テーマを使用するには、ビューアプリケーションコンポーネントの theme プロパティを設定する必要があります。
また、次のプロパティを定義する必要があります-
- yii \ base \ Theme :: $ basePath -CSS、JS、画像などのベースディレクトリを定義します。
- yii \ base \ Theme :: $ baseUrl -テーマのベースURLを定義します リソース。
- yii \ base \ Theme :: $ pathMap -置換ルールを定義します。
たとえば、UserControllerで* $ this→ render( 'create')を呼び出すと、 *@ app/views/user/create.php ビューファイルがレンダリングされます。 それでも、次のアプリケーション構成のようにテーマを有効にすると、代わりにビューファイル@ app/themes/basic/user/create.phpがレンダリングされます。
ステップ1 *- *config/web.php ファイルをこの方法で変更します。
ビューアプリケーションコンポーネントを追加しました。
ステップ2 *- *web/themes/basic ディレクトリ構造と themes/basic/site を作成します。 themes/basic/siteフォルダー内に、次のコードで about.php というファイルを作成します。
ステップ3 *-次に、 *http://localhost:8080/index.php?r = site/about に移動し、* viewsの代わりに themes/basic/site/about.php ファイルがレンダリングされます/site/about.php*。
- *ステップ4 *-テーマモジュールに対して、このようにyii \ base \ Theme
- $ pathMapプロパティを設定します。
- *ステップ5 *-ウィジェットをテーマにするには、 *yii \ base \ Theme
- $ pathMap* プロパティをこのように設定します。
アプリケーションの基本的なルックアンドフィールを含む基本テーマを指定する必要がある場合があります。 この目標を達成するために、テーマの継承を使用できます。
- ステップ6 *-この方法でビューアプリケーションコンポーネントを変更します。
上記の構成では、 @ app/views/site/index.php ビューファイルは、@ app/themes/christmas/site/index.phpまたは@ app/themes/basic/site/index.phpのいずれかにテーマが設定されます。 、存在するファイルに応じて。 両方のファイルが存在する場合、最初のファイルが使用されます。
ステップ7 *- *themes/christmas/site ディレクトリ構造を作成します。
- ステップ8 *-次に、themes/christmas/siteフォルダー内に、次のコードでabout.phpというファイルを作成します。
ステップ9 *- *http://localhost:8080/index.php?r = site/about にアクセスすると、クリスマステーマを使用した更新されたaboutページが表示されます。