LoginSignup
3
3

More than 5 years have passed since last update.

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

Last updated at Posted at 2016-06-23

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

CakePHPでは、Controller::requestAction() で、任意の場所からコントローラのアクションを呼び出し、アクションからのデータを返す事ができますが、メールフォームを呼び出した場合、SecurityComponent 用のセキュリティトークンがうまく生成されません。その場合、フォームを送信した際にシステムエラーとなってしまいます。

メールフォームを固定ページより呼び出すには、セキュリティトークンを正常に生成する為に Javascript で実装します。

(実装例)

<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>
3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3