スケルトン・エピスマートフォン用の表示で見るスケルトン・エピletsspeakのブログです。この広告は、90日以上更新していないブログに表示しています。2012-03-22初心者がFuelPHPでValidationを使ってみた本来の順序通り行けばここでFormクラスを紹介するのが順当なのですが、Formクラスにあまりハマりどころが無くスムーズに進んでしまったので、今回はValidationクラスとView::set_globalの話を書きます。Validationクラスとは、読んで字の如くFormから送信されたPOSTデータの正当性を確認するクラスで、フォームデータが空欄になっていないか、文字数制限をオーバーしていないか、といった条件をadd_rule()で簡単に指定でき、それぞれのエラーをはいてくれるとても便利なクラスです!が、私のような初心者ともなれば、吐かれたエラーをどのようにすれば画面に表示できるのかですら右往左往してしまいました。エラーを表示するまでの流れで分かった事を簡単にまとめていきます。実行はわりと簡単で、下記サンプルコードのようにValidation::forge()を呼び出し、条件を追加したうえで、Validation::run()を実行するだけで終わります。$validation;}エラー時の分岐処理Validation::run()の後にValidation::error()を呼び出してエラーを配列に格納した上で、配列が空かどうかを調べれば良いようです。エラー時の処理}エラー時の出力処理で右往左往ここで私は右往左往しました。$result_validate);としてしまい、タグがエスケープされてしまっていました。non-objectとのエラーが発生してしまい、表示さえもままならない状態になってしまいました。エラーを正しく表示するさて、ここまで来ると初心者の私といえども薄々勘づいてきます。setting訳:引数を省略した場合、trueにした場合はエンコードします。上記の例ではいずれも省略していたので、タグをエンコードしてくれたり、Validation_Errorオブジェクトを他の何かに変更してくれたりしたみたいです。それぞれ下記の修正で正常に動きました。出力されるエラーの記法を変えられるようですので、<ul>などが邪魔な場合はこれを取っ払ってしまうというのも一つの手かもしれません。公式ドキュメント参照)が!ソースを見た限りエラーごとの改行がまったくされておらず汚いです・・・。上記のように$errorsに格納してValidation_Errorオブジェクトの配列を丸ごと投げるのが、実は最も良いのかもしれないなーと思いました。02:19初心者がFuelPHPでValidationを使ってみたTweet広告を非表示にする関連記事2013-03-24FuelPHPでopauthを使って色んなログインに対応してみたFuelPHPでopauthを使って色んなログインに対応してみました。(2)月別アーカイブ検索はてなブログをはじめよう!letsspeakさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。