CakePHP

CakePHP SecurityComponentのTokenについて

CakePHPでは「SecurityComponent」があり大抵の方は使っているかと思います。
その中で「$form->end()」を使うことで、チェック用のTokenが生成されるのですが。。。
個人的には少し困る場合があります。

というのも、「$form->end()」を利用するとTokenが生成されるのはいいのですが
そのあとに「</form>」まで生成されるからです。

HTMLのコーディング上やデザインの都合上、これでは困るという場合があり
変更してみようとしたところ「$form->submit()」ではTokenを生成してくれません。
CakePHP本体を調べ解決した結果としては。。。

echo $form->secure($form->fields);

で解決しました。まぁFormヘルパーを見ていただければ辿れるのですが(汗
これで任意の箇所に送信するTokenが生成され、「$form->end()」を利用しなくてすみました。

コメント