2013年12月12日木曜日

PHPフレームワークのPhalconで、入力データのチェック(Validation)

PHPフレームワークのPhalcon(1.2.4)で、入力データのチェック(Validation)です。もっと他にうまい方法があると思いますが、とりあえず、エラーメッセージを日本語化できました。さしあたり、力技で対処することにします(笑)。

/app/controllers/ContactController.php
use Phalcon\Validation\Validator\PresenceOf,
    Phalcon\Validation\Validator\Email;

$validation = new Phalcon\Validation();

$validation->add('name', new PresenceOf(array(
    'message' => 'お名前を入力して下さい。',
)));
$validation->add('email', new PresenceOf(array(
    'message' => 'メールアドレスを入力して下さい。',
)));
$validation->add('email', new Email(array(
    'message' => '正しいメールアドレスを入力して下さい。',
)));

$validation->setFilters('name', 'trim');
$validation->setFilters('email', 'trim');

$messages = $validation->validate($_POST);

if (count($messages)) {
    foreach ($messages as $message) {
        echo $message, '<br>';
    }
}

実際に設定してみたサイトがこちら


0 件のコメント:

コメントを投稿