ブラウザーにロードせずにアクションのビューをレンダリングできるかどうか疑問に思っていますか?
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 はまだ生成されないので、問題は別のものだと思います。