gpt4 book ai didi

codeigniter - 合并 CodeIgniter 表单验证规则

转载 作者:行者123 更新时间:2023-12-04 05:39:15 25 4
gpt4 key购买 nike

我刚刚使用 CodeIgniter 开始了一个小页面,并想运行 CodeIgniter 的表单验证魔术。为此,我通过 config/form_validation.php 设置了一些规则。 :

$config = array(
array(
'field' => 'name',
'label' => 'Name',
'rules' => 'trim|required|max_length[64]'
)
);

但除此之外,我想在 Controller 内部设置一些特定的规则。
$this->form_validation->set_rules('name', 'Name', ' is_unique[table.name]');

我的问题——具体 set_rules()似乎已经重置了所有以前定义的规则。

有没有办法合并两组规则?或者我错过了一个方法?

最佳答案

最好在每个 Controller 的配置文件中定义命名数组,并按照 Codeginiter 用户指南中的说明使用它。

$config = array(
'signup' => array(
array(
'field' => 'username',
'label' => 'Username',
'rules' => 'required'
),
array(
'field' => 'password',
'label' => 'Password',
'rules' => 'required'
),
array(
'field' => 'passconf',
'label' => 'PasswordConfirmation',
'rules' => 'required'
),
array(
'field' => 'email',
'label' => 'Email',
'rules' => 'required'
)
),
'email' => array(
array(
'field' => 'emailaddress',
'label' => 'EmailAddress',
'rules' => 'required|valid_email'
),
array(
'field' => 'name',
'label' => 'Name',
'rules' => 'required|alpha'
),
array(
'field' => 'title',
'label' => 'Title',
'rules' => 'required'
),
array(
'field' => 'message',
'label' => 'MessageBody',
'rules' => 'required'
)
)
);

像 $this->form_validation->run('signup') 一样使用数组名称调用它。

关于codeigniter - 合并 CodeIgniter 表单验证规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11485125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com