CI 中的自定义表单验证类未在实时服务器中调用


custom form validation class in CI isn't being called in live server

在 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_validationMY_Form_validation

并更改您的库