小编AL *_* DI的帖子

Codeigniter 3表单验证回调不起作用

我在我的codeigniter验证中有一个自定义回调没有被调用,我只是无法弄清楚错误在哪里.

这是我的控制器:

$this->form_validation->set_error_delimiters('', '');
$this->form_validation->set_rules('pedido', 'numero de pedido', 'trim|required|integer');
$this->form_validation->set_rules('cliente', 'nombre del cliente', 'trim|required|alpha_numeric_spaces');
$this->form_validation->set_rules('motivo', 'motivo de la devolucion', 'trim|required|alpha_numeric_spaces');
$this->form_validation->set_rules('imagen', 'imagen', 'callback_handle_upload');

if ($this->form_validation->run() == FALSE) {
    $error_array = array(
        'pedido' => form_error('pedido'),
        'cliente' => form_error('cliente'),
        'motivo' => form_error('motivo'),
        'imagen' => form_error('imagen')
    );

    $this->session->set_userdata('notify', $error_array);
    redirect('garantias-y-devoluciones');
    die();
}
Run Code Online (Sandbox Code Playgroud)

这是我的回调函数

public function handle_upload($str)
{
    $this->form_validation->set_message('imagen', 'The {field} has an error.');
    return FALSE;
}
Run Code Online (Sandbox Code Playgroud)

它应该触发错误但不是.

php codeigniter

2
推荐指数
1
解决办法
4468
查看次数

标签 统计

codeigniter ×1

php ×1