概要
SecurityComponentのCSRF対策の機能を使って、Formからの二重送信を防止することができます。
1.xのときに使ってみたことがありましたが、SecurityComponentは思ったように動いてくれなかったイメージがありました。
2.0でとりあえずもう一度使ってみようと思い、動かしてみたらいい感じでした。
環境
- CakePHP2.0
- Windows
- XAMPP
SecurityComponentのCSRF対策の機能を使って、Formからの二重送信を防止することができます。
1.xのときに使ってみたことがありましたが、SecurityComponentは思ったように動いてくれなかったイメージがありました。
2.0でとりあえずもう一度使ってみようと思い、動かしてみたらいい感じでした。
CakePHP2.0ではAliasを使って既存のクラスを拡張しやすくなりました。
今までは、HtmlHelperクラスを継承してMyHtmlHelperクラスをつくると、利用するときには
$this->MyHtml->input();
のように書かなくてはいけなかったので、既存のコードに反映させるには、該当箇所をすべて修正しなければいけませんでした。
2.0では、
$helpers = array(‘Html’ => array(‘className’ => ‘MyHtml));
と書いておけば、既存のコードはそのままで(i.e. $this->Html->input())、拡張したクラスを利用することができます。
例として、TwitterBootstrapを利用した時のコードを紹介します。
因みにCakePHP1.3では、HuckPluginを使えば同じようなことが可能です。
NetBeansをつかって、CakePHPを動かす環境を作ります。
全てNetBeansから操作を行います。
ブラウザでhttp://localhost/projectnameにアクセスしたときにオールグリーンになっていること。