私のプロジェクトには 2 つのバージョンがあります。1 つは別の CSS とインデックス ページを使用し、もう 1 つは別のページを使用します。コントローラー、モデル、コンポーネントの残りの部分は同じです。唯一の違いは、ビュー (1 つまたは 2 つのファイル) と CSS です。
これを管理する方法はありますか?YiiLike when the URL is URL1 then use CSS1/View1 folder and when url is URL@ use CSS2/view2 folder.
のモジュールセクションを確認しましたが、ここで必要なものではないと思います。
だから今、私はテーマを使い始めました。私のフォルダ構造は次のようなものです:
WebRoot
- assests
- css
- images
- protected
- themes
- theme1
-views
-site
-layout
-template
- theme1
-theme2
-views
-site
-layout
-template
私のコントローラーでは、これを行いました:
public function init() {
if (SITE_TITLE == 'xxxxx')
Yii::app()->theme = 'theme1';
else
Yii::app()->theme = 'theme2';
parent::init();
}
テーマを正しく設定します。しかし、レンダラーが保護されているため、ファイルが見つかりません。