0

アプリケーションにレンダリングされたビューがあり、PDF にエクスポートするときに、以前にレンダリングしたデータを使用したいと考えています。今、私はそれを行う別の方法を使用しています。すべてのものを再度ロードしてエクスポートします。どうすればいいですか?

このコードを使用しましたが、成功しませんでした:

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

2 に答える 2

2

そのコードがどのように表示されているのかわかりませんか?その配列を引数として関数に渡していますか?今私たちが見ることができるのは、配列を定義していることだけです。

ビュー内のビューをレンダリングするための一般的なアプローチは、次のようになります(これはコンテナビューファイルです)。

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

<!-- rest of view -->

thereの使用は、以前にその変数をコンテナビューに渡した(またはの前にPHPコードブロックで$foo定義した)ことを意味することに注意してください。$foorenderPartial

于 2013-02-05T17:21:59.330 に答える
0

url パラメータでは、そのアクションが PDF にエクスポートするビューをレンダリングするアクションを参照する URL アドレスを使用する必要があります。renderPartial メソッドは、ビュー ファイルを自己レイアウト形式でレンダリングするだけです。

于 2013-10-07T05:27:59.210 に答える