我使用配置 form_validation.php,我如何将变量从 Controller 发送到此文件(form_validation.php)?
在我的 form_validation.php 中,我有:
array(
'field' => 'edituser_email',
'label' => 'Email',
'rules' => "required|trim|xss_clean|valid_email|edit_unique[users.email.$user_id]",
'errors' => array(
'required' => 'Campo obligatorio.',
'valid_email' => 'Formato de correo no válido.',
'edit_unique' => 'Ya existe un usuario con este correo.'
)
)
我需要通过 Controller 发送“user_id”变量。
我已经尝试过:
$data['user_id'] = $id;
if ($this->form_validation->run('edit_user',$data) === FALSE)
但我收到错误:
消息: undefined variable :user_id。
感谢您的帮助。
最佳答案
无需将参数传递给 $this->form_validation->run()
,只需在执行之前设置规则即可。
$this->form_validation->set_rules('name', lang('title'), 'required|trim');
$this->form_validation->set_rules('description', lang('description'), 'required');
$this->form_validation->set_rules('slug', lang('slug'), 'trim|required|is_unique[categories.slug]|alpha_dash');
if ($this->form_validation->run() == true)
{
$data = array(
'name' => $this->input->post('name'),
'description' => $this->input->post('description'),
'parent_id' => $this->input->post('parent_category'),
'slug' => $this->input->post('slug'),
'active' => $this->input->post('active'),
'private' => $this->input->post('private'),
);
}
关于php - 如何将数据从 Controller 传递到 Codeigniter 中的 for_validation 配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43861210/