Style CodeIgniter"人名"在表单验证中

时间:2016-08-29 09:59:23

标签: php codeigniter codeigniter-3

我想将自定义的一般风格应用于所有"人名"在表单验证类的CodeIgniter set_rules方法中:

$this->form_validation->set_rules(<name of field>, <human name>, <rules>);

说我想制作所有&#34;人名&#34;粗体字,我知道我能做到:

$this->form_validation->set_rules(<name of field>, <strong>human name</strong>, <rules>);

然而,一旦样式的字段数量变大,这很难管理。

是否可以使用set_error_delimeters

等方式访问它
$this->form_validation->set_error_delimeters('<div class="error">', '</div>');

其中我可以为这个&#34;人名&#34;设置分界符。或set_rules方法中的第二个参数?

目前没有(至少显式讨论)方法从documentation执行此操作。

2 个答案:

答案 0 :(得分:2)

您可以更改form_validation库的set_rules函数。您需要更改此函数的label参数。只需查看此库中的set_rules函数即可。改变这一行 $ label =($ label ===&#39;&#39;)? $ field:$ label;

围绕$ field和$ label后面?由你指出。

您可以覆盖它或修改核心库函数或在验证库中创建新函数来设置人名的分界符。

答案 1 :(得分:1)

您想要更改人名的错误分隔符吗?

您希望在extended form_validation class中进行此更改,因此您不必在所有验证类中再次声明它吗?

如果两者都是,Chris has your back with this great solution

class MY_Form_validation extends CI_Form_validation {

    public function __construct()
    {
        parent::__construct();

        $this->_error_prefix = '<p class="error">';
        $this->_error_suffix = '</p>';
    }
}

这不必使用protected $CI magic thing所以我们在这里很好。