0

ページのバリエーションが必要な Web サイトがあります。

例えば:

website.com/variation1/page1
website.com/variation2/page1
website.com/variation3/page1

これらはすべて同じ DB を持ち、同じ機能を持っています。唯一の違いは、これらのバリエーションはページ テンプレートが異なることです。ヘッダー、フッター、コンテンツなど。これは、ページの訪問を分析するためのものです。

それで、これを行うための最良の方法は何ですか?Yii では共通のレイアウトが使用されているため、ヘッダー/フッターはレイアウトに依存します。この場合、ヘッダー/フッターは各ページに固有である必要があるため、ユーザーは他のページに影響を与えることなく、特定のページのヘッダー/フッター/コンテンツを変更できます。

それで、これに対する最善のアプローチは何ですか?

前もって感謝します。

編集:

私はここで探しているものを知っていると思います:ビューファイルのヘッダーをレイアウトからオーバーライド/追加する方法はありますか?

4

2 に答える 2

1

3 つの異なるレイアウトを作成し、variation1.php、variation2.php、variation3.php と言って、アクション (website.com/variation/pageone) またはパラメーター (website.com/variation/page/1) に基づいてレイアウトを変更します (inアクション)。

于 2012-07-07T11:05:11.080 に答える
0

ページのバリエーションにアプローチするための可能な解決策を見つけました。

varationビューディレクトリの下に、ページを含むディレクトリを作成しました。

/view/variation/1/page1.php
/view/variation/2/page1.php

したがって、バリエーションをレンダリングする場合は、パラメーターを含めてコントローラーでそれぞれを呼び出します。

元。$this->render('variation/1/page1')幾分。

また、各ページで特定のヘッダー情報を使用する場合は、

メタタグを登録する

スクリプトファイル/スクリプトの登録

CSSファイル/CSSを登録する

これを行うためのより良い方法があるかどうか私に知らせてください。

于 2012-07-07T07:13:00.883 に答える