-
Notifications
You must be signed in to change notification settings - Fork 132
固定ページへのメールフォーム埋め込み
ryuring edited this page Apr 29, 2019
·
2 revisions
CakePHPでは、Controller::requestAction() で、任意の場所からコントローラのアクションを呼び出し、アクションからのデータを返す事ができますが、メールフォームを呼び出した場合、SecurityComponent 用のセキュリティトークンがうまく生成されません。その場合、フォームを送信した際にシステムエラーとなってしまいます。
メールフォームを固定ページより呼び出すには、セキュリティトークンを正常に生成する為に Javascript で実装します。
(実装例)
<code class="html">
<script>
$(function(){
$.get($("#BaseUrl").html() + '/contact/index', function(result){
$("#MailForm").html(result);
});
});
</script>
<div id="BaseUrl" style="display: none"><?php echo $this->request->base ?></div>
<div id="MailForm"></div>
</code>