【发布时间】:2011-10-28 22:38:07
【问题描述】:
我想创建一个独立于任何表单字段的验证规则。在 Codeigniter 中可以吗?据我在文档中看到的,set_rules 方法需要一个表单字段名称作为第一个参数。
尽管如此,我试过了
$this->form_validation->set_rules('products_count', 'products_count', 'callback_products_count_check');
这是回调检查
function products_count_check()
{
$user = $this->user_model->get(array(
'id' => $this->session->userdata('user_id')
));
if ( ! empty($user))
{
$kit = $this->kit_model->get(array('id' => $user->kit_id));
if ( ! empty($kit)) {
$products_count = $this->product_model->get(array('user_id' => $user->id, 'count' => TRUE));
if ($products_count >= $kit->max_products) {
$this->form_validation->set_message('products_count_check', lang('products.max_products_reached'));
return FALSE;
}
}
}
return TRUE;
}
函数返回false,但不显示错误信息。
有什么想法吗?
谢谢。
【问题讨论】:
标签: forms validation codeigniter