0

ブラウザーにロードせずにアクションのビューをレンダリングできるかどうか疑問に思っていますか?

mPDFを使用してPDFファイルを生成するcakephpコンポーネントを使用しています。ブラウザでアクションとビューをロードすると、コンポーネントはうまく機能しますが、pdf を生成してドライブに保存したい場合は、起動していないようです。ビューが読み込まれていないためだと思いますプロパティ。

私が使用しているコンポーネントは次のとおりです。https://github.com/segy/Mpdf

したがって、基本的に、上記のコンポーネントを使用してpdfを生成するmail_mergeという関数があります。同じコントローラー内の別の関数からmail_merge関数を呼び出してpdfを生成する必要がありますが、ブラウザーにロードする必要はありません。

ありがとう

アップデート:

ビューを変数として設定し、それを関数内のpdfに書き込む方法を考え出しました。

これを追加しました:

// RENDER THE VIEW AND SET AS A VARIABLE TO WRITE THE HTML
// --------------------------------------------------------------------------->
$response = $this->render('mail_merge');
$thebody = $response->body();
$this->Mpdf->WriteHTML($thebody);

残念ながら、私の PDF はまだ生成されないので、問題は別のものだと思います。

4

1 に答える 1

1

この方法を試してください:

$response = $this->render('mail_merge');
$thebody = $response->body();
$this->Mpdf->WriteHTML($thebody);
$this->Mpdf->Output('filename.pdf');
于 2012-10-11T07:20:07.857 に答える