1

私のプロジェクトには 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();
  }

テーマを正しく設定します。しかし、レンダラーが保護されているため、ファイルが見つかりません。

4

2 に答える 2

0

レイアウト全体を変更したい場合は、おそらくこれが良い方法です:

Yii でレイアウトを設定する

CSS のみを変更したい場合は、リクエスト URI またはドメイン名に依存しないのはなぜですか?

Yii::app()->getBaseUrl(true)
于 2013-10-31T06:41:30.557 に答える