1

テーブル内のフィードの URL ストアからアイテムを取得し、それらを Web ページに表示する Yii 拡張機能を作成しようとしています。私はフレームワークと少し混乱しています。多くの検索を行った後、最良の選択肢はウィジェットを使用することだと思います。これに関する私の問題は、表示するすべてのアイテムがウィジェット クラスの配列に格納されていることです。それらを表示する html コンテンツを作成するにはどうすればよいですか? 私が見つけたのは、カスタム ビューを表示するための render() メソッドの呼び出しだけですが、そのビューから配列にアクセスする方法がわかりません。

4

1 に答える 1

1

ビューにデータ (この場合は配列) を渡す必要があります。したがって、ウィジェット (CPortlet を拡張) を使用していると仮定すると、次のようになります。

<?php
Yii::import('zii.widgets.CPortlet');
class MyWidget extends CPortlet
{
    public $my_array;

    protected function renderContent(){   
        $this->render("my_view",array(
            "my_array"  =>  $my_array
        ));
    }
}    

そして、ビュー(コンポーネント/ビューフォルダーにあるmy_view)で、次のように配列にアクセスできます

$my_array[0]

(別のビューで) ウィジェットを呼び出すときは、次のように配列を渡すことができます。

$this->widget("MyWidget",array("my_array" => $my_array));

それがあなたの質問に答えることを願っています

于 2012-10-29T08:22:09.287 に答える