CakePHPでPDFを出力するのにCakePDFというプラグインがいいらしいので試してみました。(近々使う予定あり)
CakePHP , CakdPDF
CakePHP2ではするっといったけど、CakePHP3で苦戦したのでメモ。
CakePHP2ではチュートリアル通りに設定して無事動作。うーん、これは便利。
(PDFの元がHTMLなので、デザイナさんとの協業にもよさそう。)
ところが、です。
CakePHP3では、サイトの通りにやってみてもいかんとも動かない、、。
なぜだー。そもそも、プラグインが動作している気配すらないぞー。
よくよく読んだら、ルーティングの設定はなるべく早くせよ的な記述がある!
すなわち、routes.php の24行目に以下を追加。無事動いた。やったー。
Router::extensions([‘pdf’]);
それにしても、まさかこの時代にファイルへの記述場所による読み込みタイミングの違いで動かないことがあるとは思わなかった。