Skip to content

固定ページへのメールフォーム埋め込み

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>

↑↑↑ Wikiに登録されているページは古いドキュメントです。 新しいドキュメントは、baserCMS公式ガイド をご覧ください。

Clone this wiki locally