kohana验证rules用法

view:

<form id="vlcform" method="post" action="add">

<fieldset>
<input type="hidden" id="id" name="id" value="0" class="half title" />
<p>
<label class="" for="firstname">服务名:</label><br/>
<input type="text" id="_name" name="name" value="<?php echo Arr::get($values, 'name'); ?>" class="half title" />
<?= Arr::get($errors, 'name'); ?>
<small></small>
</p>

<p>
<label class="" for="firstname">描述:</label><br/>
<input type="text" id="_description" value="<?php echo Arr::get($values, 'description'); ?>" name="description" class="half title" />
<?= Arr::get($errors, 'description'); ?>
<small></small>
</p>





<p class="box"><input type="submit" id='submit_btn' class="btn btn-green big" value="保存"/> or <input type="reset" class="btn" value="重置"/></p>

</fieldset>

</form>



controller:

function action_add()
{
//Session::instance()->flashdata('aa');

$view = View::factory("mac/add")
//因为这里set设置了'values'变量值为$_POST,所以view里可以Arr:get($value,'name')获取上次提交的
->set('values', $_POST)
//因为这里set设置了'errors'变量值为$errors,所以view里可以Arr:get($errors,'name')获取上次错误值
->bind('errors', $errors);
if($_POST)
{
$service = ORM::factory('servicetest')
//注意是values
->values($_POST,
array(
'name',
'description'));

try
{
$service->save();
$this->request->redirect('http://www.baidu.com');
}
catch(ORM_Validation_Exception $e)
{
$errors = $e->errors('models');
}
}

$this->response->body($view);
}


model:

class Model_Servicetest extends ORM{
protected $_table_name = 'servicetest';

//验证规则
function rules()
{
return array(
'name' => array(
array('not_empty'),
array('max_length', array(':value','5'))
),
'description' => array(
array('not_empty'),
array('max_length', array(':value','5'))
)
);
}

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值