如何验证Kohana 3.3.1中的表格

时间:2015-10-01 08:44:43

标签: validation kohana

我正在尝试验证表单,但它没有显示验证错误,如果字段为空,则会保存。如何验证表格? 我的代码是:

public function action_upload()
{
 if($_POST) {

                $name = array(
                    'name' => Arr::get($_POST, 'name')
                );
                $validate = Validation::factory($name)
                ->rule('name', 'not_empty');
               try {  

                    $save = Model_Offers::Save($this->user['user_id'],  $name);

                }
                catch (ORM_Validation_Exception $e)
                {
                    $result = $e->errors('models');
                    echo '<pre>';
                    print_r($result);
                    exit;
                }

            }

    }

我的观点是:

<form id="myForm" action="<?php echo URL::base()?>user/upload" method="post" enctype="multipart/form-data">
<div class="input-group">
    <label for="file">Name: </label>
    <input type="text" name="name" id="name"><br>
</div>
</form>

1 个答案:

答案 0 :(得分:0)

您创建了验证对象,但您忘记了实际应用您指定的规则。只需拨打

即可
$validate->check()

最好把它放在if-else语句中

if($validate->check()){
//Save object
}
else{
//Get errors (use $validate->errors())
}

希望有所帮助! :)