我想将自定义的一般风格应用于所有"人名"在表单验证类的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执行此操作。
答案 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所以我们在这里很好。