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