なにか宝物を見つけた気分^-^。
独学でやると「知らなかったことを見つけた」時の快感があります。
まず$this->af->getHiddenVars(array(’id’))
フォーム値をhiddenタグとして返すものなのですが、パラメーターに配列が指定された場合、その配列に含まれるフォーム項目のみが対象となる。
で、今回嬉しかったのはそれだけでなく。
独学でやると「知らなかったことを見つけた」時の快感があります。
まず$this->af->getHiddenVars(array(’id’))
フォーム値をhiddenタグとして返すものなのですが、パラメーターに配列が指定された場合、その配列に含まれるフォーム項目のみが対象となる。
で、今回嬉しかったのはそれだけでなく。
タダ単に自分のバグなんだけど。バリデートしてアクションチェインでエラーのアクションを起こそうとして組んだんだけどどうも2回行っている。
遷移名(正常終了ならnull, 処理終了ならfalse)って思いっきりコメントに書いてあるのに・・。
自分のバカバカ^-^;
Ethnaでは「ActionからActionって移動するのは、なんか仕様的におかしいー」という感じのお話が見受けられるんだけど、やりたいことは「変なことしやがったらセッション破棄してあのページへGo」ということだったのさ。
その「セッション破棄」を入れたかったんだけど、破棄するセッションが増えると「あそこも」「ここも」破棄する部分を追加しなきゃいけないのでそういうアクションを追加したのさ。
なんか言い訳っぽいね。
他に出来る方法あるんかしら。
依頼されていたプログラムもほぼ出来上がり、指定されたレンタルサーバーへアップロードするとなんやらおかしい。
カナ入力で 「きちんとカナいれろっちゅーねん」とバリデートエラー。
あっれーおかしーなー。
しかも、戻ってきたらその部分だけ文字化けしとるし。
きっと「やさしさ機能」でなんかあるんかなーと。
「mb_convert_kana」と「UTF-8」で検索するとmaru.cc@はてながヒットした。
mb_convert_kanaで文字コード指定しないと誤変換する場合があるとのこと。
なので
// やさしさプログラム
// 全角カナ化
$this->af->set(’hurigana’,mb_convert_kana($this->af->get(’hurigana’),”KVC”));
を
$this->af->set(’hurigana’,mb_convert_kana($this->af->get(’hurigana’),”KVC”,”UTF-8″));
に変更。OK文字化けはしない。でも、まだバリデートエラー。
とりあえず、プラグインのところに
mb_regex_encoding(”UTF-8″); を入れておいてOKでした。