Cuando generamos los callbacks, nos vemos en la necesidad de usar parámetros por lo general. De la misma forma que el «matches» de codeigniter compara dos campos proporcionados por nosotros, en general nos gustaría por ejemplo comparar un usuario y un password , por ejemplo, para hacer un pequeño sistema de autentificación.
Simplemente creamos el callback, y además de recibir el parámetro primero, el cual es el field que nosotros poseemos, recibiremos a continuación todos los parámetros que necesitemos (El truco esta en la llamada).
Si quiero crear un callback para revisar si una clave corresponde a un usuario en particular , debería crear un callback que lo revisara al momento de validar el formulario.
function check_usuario_clave($usuario,$clave)
{
}
Al momento de llamar al calback es cuando debemos hacer la diferencia. En este caso en vez de llamar a callback_check_usuario_clave , llamaremos a callback_check_usuario_clave[clave] .
Hasta ahora, nuestro parámetro clave tendrá simplemente el valor de «clave», por lo tanto debemos obtener el contenido original.
function check_usuario_clave($usuario,$clave)
{
$clave = $_POST[$clave];
}
De esta manera podemos trabajar con ambas variables, sin necesidad de ejecutar funciones aparte de los callback. En este caso la variable $clave es redefinida para contener el valor que nos interesa. Espero que les sirva y éxito ! !