2012-02-28 8 views
0

まだお元気ですか?Yii。コントローラのHTML。

私が書いたシステムからYiiに変換するサイトがあります。私が持っている質問は、コントロールがHTMLを生成し、それをビューに渡すか、html生成を行うためのウィジェットを作成し、コントロールがデータをフォーマットするだけなのでしょうか?

Firefoxのクイックダイヤルプラグインのようにメインサイトでサブページを生成するコードです。私は、DBのクエリは、コントロールの中で行う必要があることを知っているが、そこから分裂についてはわからない。そして、これを消費ウィジェットを作成(ではない、実際のデータだけで視覚的な表現)

$tabs->pageID ->array(pageTile -> 'test title' 
         PageNumber -> '1' 
         pageItems -> array(row1 -> array(
                  ->item[1] -> array(linkTitle -> 'link Title' 
                       link_Image -> 'image1.jpg' 
                       linkUrl -> 'http://mylinkurl.com' 
                      ) 
                 ) 
         ) 

私の傾きのようなページを作成するためのデータを持っていること、コントローラに、オブジェクトを作成することですデータブロックを作成し、表示用にフォーマットします。

Yiiフレームの作業でこれを行うのは正しい方法ですか?私が尋ねる理由は、それが私の古いアプリでより簡単に行われた多くの追加コードのように見えるということです。このようにすると、異なるウィジェットで消費される可能性があるため、データをよりポータブルにすることができます。

答えて

1

あなたの提案された解決策は正しい方法です。

0

他の場所でも使用できるように、コンテンツがWebページの一部である場合はウィジェットを使用する必要があります。

また、レンダリングファイルの一部を試す必要がありますが、特定のコントローラ用です。

どのように使用するかを決定します。

関連する問題