• ENTRAR
  • No hay productos en el carrito.

¿Es posible enviar una variable desde el controlador a un archivo config?

Viendo 4 publicaciones - del 1 al 4 (de un total de 4)
  • Autor
    Publicaciones
  • #9823

    Hola.

    Estoy trabajando con Codeigniter 3, he creado un archivo config (form_validation.php) en el cual tengo todas mis reglas de validación (son muchos campos en los formularios que tengo que validar, por eso deseo manejar de forma separada).

    Dentro de mi archivo de configuración (form_validation.php) tengo un método que necesita recibir una variable (en este caso el user_id) aquí el código de ejemplo:

    $config = array(
            'edit_user' => array(
              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.'
                         )
              )
            )
    );

    Pero no encuentro como, ya intente de la siguiente forma:

    $data['user_id'] = $id;
    if ($this->form_validation->run('edit_user',$data) === FALSE)

    Pero obtengo el error de undefined variable.

    ¿Alguien ha intentado hacer esto?

    Gracias por la atención.

    #9825

    Israel Parra
    Jefe de claves

    Hola Carlos,

    Esta respuesta me parece correcta, aunque entiendo no es la que buscas.

    Creo que si tienes que hacer cosas más dinámicas como es el caso, mejor maneja tus validaciones en los modelos, por ejemplo, en lugar de utilizar archivos de configuración que simplemente retornan arrays.

    Saludos.

    #9826

    No había pensado en manejar las validaciones en los modelos.. de hecho no se me ocurre como.. bueno tengo algo en mente, voy a investigar más sobre eso.

    Muchas gracias por la respuesta.

    #9827

    Israel Parra
    Jefe de claves

    Hola Carlos,

    Te recomiendo este hilo de Codeigniter, aunque es antiguo, es más o menos a lo que me refiero.

    Saludos.

Viendo 4 publicaciones - del 1 al 4 (de un total de 4)

Debes estar registrado para responder a este debate.

DMCA

Estado de protección DMCA.com
top
Cursosdesarrolloweb ©. Todos los derechos reservados.
Acceso gratuito al curso Gestionar servidores en Amazon EC2 con Ubuntu con cualquier pedido
Ver el curso de Amazon EC2
+ +

Login

Create an Account Back to login/register