在 CI 项目中,我在应用程序>库> My_Form_validation.php下添加了自定义表单验证库 'My_Form_validation'。在自动加载中.php我将库添加为
$autoload['libraries'] = array('database', 'session', 'form_validation', 'slug');
在控制器中,
$this->form_validation->set_rules($this->category->rules);
在模型中,
public $rules =
array(
array(
'field' => 'name',
'label' => 'Category Name',
'rules' => 'trim|required|unique[tbl_category.name.'.$id.']',
)
);
现在,问题是"唯一"表单验证在本地服务器中被调用并且工作正常,但在实时服务器中未调用自定义表单验证库。我哪里做错了?欢迎任何帮助/建议。提前谢谢。
你说它在本地工作,但在实时服务器中不起作用。这可能是由于文件名"My_Form_validation"区分大小写。请确保您命名正确。 您可以将文件名重命名为"MY_Form_validation"并尝试一次吗?
检查您的配置.php
$config['subclass_prefix'] = 'MY_';
并更改表单验证文件名
My_Form_validation
到MY_Form_validation
并更改您的库