【发布时间】:2018-04-13 11:57:06
【问题描述】:
我正在运行以下表单验证;
$this->form_validation->set_rules('pricing_group', 'Pricing Group', 'callback_pricing_group');
带有回调函数:
public function pricing_group($pricing_group) {
if ($pricing_group > 0) {
return true;
} else {
$this->form_validation->set_message('pricing_group', 'Invalid Price Group Specified.');
return false;
}
}
这是返回错误:
"pricing_group":"Unable to access an error message corresponding to your field name Pricing Group.(pricing_group)"
我还尝试在真/假检查发生之前放置 set_message 函数。请注意,现在的逻辑(只是检查它是否大于零)与预期的最终逻辑不同 - 这只是我尝试找出问题所在的一个基本示例。
如果我在这里犯了一些愚蠢的错误,谁能发现?这与我之前使用回调函数之间的唯一区别是,此表单验证发生在模型内(因为它将根据数据库检查此值),而不是在控制器内。如果我删除 callback_pricing_group 规则并将其交换为类似“numeric”的内容,它可以正常工作。
【问题讨论】:
-
在您的
application/config/autoload.php文件中设置$autoload['helper'] = array('security');。这可能会有所帮助。 -
@pradeep :这是一个 API 调用。所有其他表单元素都可以通过它正常工作。
-
@Virb :添加了它 - 不幸的是,没有区别。
-
试试
callback_pricing_group[pricing_group]和你的输入框[pricing_group]一样 -
试过了,还是不行。
标签: php codeigniter codeigniter-3