また忘れそうになるので書き留めておく。
表示させたいメッセージの後ろに何故か1という数字がつく。<div>タグに囲まれているわけでもなくどのタイミングで表示されるかわからなかったが多分これかと思いコメントアウトしてみた
/cake/libs/view/helper/session.php 148行目 //return true; ←コメントアウト return; ←追加
trueが1として表示されてるのかどうかわからないけどこれで数字は表示されなくなった。
cakePHP1.2になってからfieldsetやlabelとかを勝手に作ってくれるんだけどデザイン上付けてほしくないときは勿論ある。その時optionにlabel=>falseとかfieldset=>falseにすればよいんだけどこれをSmartyで書くとなったら{assign_assoc ...}を使用するが、普通にfalseと書いても勿論falseじゃなくて文字列の「false」が設定されてしまう。Smarty Viewにラッパーメソッドを追加したが1.2だとちゃんと動いてくれなかった。ので非常に心苦しかったがform.php自体を弄ってしまった。falseという文字列が入っていたらfalseにしなさいって...orz
/app/view/helper/form.php $fieldset = $fields['fieldset'] == 'false' ? false : $fields['fieldset'];
なんかもっといい方法あれば教えてくださいまし。