質問: 前回の投稿の続きです。 画面の要素をコピーして別画面に表示したい 前回の投稿で 「POST送信したHTMLコンテンツがControllerクラスの中でなぜかHTMLタグなどが消え、テキスト部分だけになってしまう」という謎を挙げました。 そこでControllerクラスの中でおかしくなっているので 「ctpファイルから直接ctpファイルを呼び出したらどうなるかな?」 と思いました。 ただそもそも**cakePHP3でctpファイルから直接ctpファイルを呼ぶことはできるのでしょうか? もしできるのならどのようにしてやるのでしょうか?** 前回の投稿のhoge.ctp以下のaction属性で遷移先を指定しています。 ``` 別画面へ ``` もしわかる方がいればよろしくお願い致します。
回答: やりたいことは分かりますが、ctpはただのテンプレートでデータを処理したりする部分が含まれていません。 また、ctpの上にlayoutが存在していると思います。それらをincludeして初めてページとして成り立つようになっていませんか? このように考えていくと、無理だということが分かると思います。 もう少し状況を整理・調査してタグが落ちてしまう理由を追求したほうが早いと思います。 通常の動作ではないわけですから、どこかに間違いが存在しているはずです。