2012-10-27 3 views
1

피드의 URL 저장소에서 항목을 가져 와서 웹 페이지에 표시하려면 Yii 확장 프로그램을 만들려고합니다. 프레임 워크와 약간 혼동스럽고 검색 한 후에 가장 좋은 옵션은 위젯을 사용하는 것이라고 생각합니다. 내 문제는 위의 모든 항목이 위젯 클래스의 배열에 저장된다는 것입니다. html 콘텐츠를 표시하려면 어떻게해야합니까? 모두 내가 찾은 렌더링() 메서드를 호출하여 사용자 지정보기를 표시하지만 그보기에서 내 배열에 액세스하는 방법을 볼 수 없습니다.Yii 위젯에서 HTML 콘텐츠 생성

답변

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)); 

희망