2013-02-05 2 views
0

내 응용 프로그램에서 렌더링 된보기가 있고 PDF로 내보낼 때 이전에 렌더링 한 데이터를 사용하고 싶습니다. 이제는 다른 방법을 사용하여 모든 것을 다시로드하여 내보낼 수 있습니다. 내가 어떻게 해?Yii 렌더링보기 다른보기

은이 코드를 사용했지만 성공했다하지 않습니다

array('label'=>'Export pdf', 'url'=>array($this->renderPartial(
     'ViewPDF2', array('sessao' => $GLOBALS['session'],'name_project'=>$model->name_project,'id_project'=>$model->i‌d_project,'dataStart'=>$model->data_start,'dataEnd'=>$model->data_end)))) 
+0

코드는 어디에 있습니까? – Jon

+0

보기가 있는데 다른보기를 렌더링하는 방법 만 알고 싶습니다. 이 코드를 사용했지만 성공하지 못했습니다 : array ('label'=> '내보내기 pdf', 'url'=> 배열 ($ this-> renderPartial ('ViewPDF2', array ('sessao'= > data_start, 'dataEnd'=> $ model-> id_project, 'dataStart'=> $ model-> data_start, 'data_start'=> $ model-> > data_end)))), – Renan

+0

url에 url을 넣어야합니다. 따라서 renderPartial을 두는 대신 $ this-> createUrl() 값을 넣어야합니다. – sensorario

답변

2

나는 당신이보기에 그 코드를 가지고하는 방법을 잘 모르겠어요를? 그 배열을 함수의 인수로 전달하고 있습니까? 우리가 지금 볼 수있는 것은 배열을 정의하는 것입니다.

이 같은 (이 컨테이너보기 파일입니다) 일 것보기 내보기를 렌더링를위한 일반적인 방법 : $foo의 사용 이전에 변수 것을 전달하는 것이이 의미

<?php //view code here ?> 
<!-- some html in your view--> 
<div id='included_view' >  
    <?php $this->renderPartial('viewName', array('argForView'=>$foo)); ?> 
</div> 

<!-- rest of view --> 

주 컨테이너보기로 해당 작업을 PDF로 내보낼 뷰를 렌더링 작업을 참조 URL 주소를 사용해야 URL 매개 변수에서

0

(또는 당신은 renderPartial 전에 PHP 코드 블록에 $foo을 정의했다고). renderPartial 메서드는 뷰 파일을 자체 레이아웃 형식으로 렌더링합니다.