Ver Mensaje Individual
  #8 (permalink)  
Antiguo 02/07/2014, 16:18
algoran3
 
Fecha de Ingreso: julio-2014
Mensajes: 6
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: CodeIgniter - Callback_

Pues eso es lo que he hecho. Ahora he eliminado el código que tenia en la function validación, y lo he dejado como está en el ejemplo del manual ... colocándo el código en "index" y en la funcion definida como callback, dejándolo de esta manera:

<?php
class c_fotos extends CI_Controller{

public function validacion(){
}



public function index(){

$this->load->helper(array('form', 'url'));

$this->load->library('form_validation');

$this->form_validation->set_rules('NombreFoto','Error nombre','callback_validarnombre');
$this->form_validation->set_message('validar nombre','el nombre es obligatorio');

if ($this->form_validation->run() == FALSE)
{
$this->load->view('v_pantalla_inicial');
}
else
{
}





}

public function validarnombre($pCadena){
if (strlen(trim($pCadena))==0){
$this->form_validation->set_message('validar_nombre', 'Longitud cero no permitida');
return FALSE;
}
else{
return TRUE;
}
}



}
?>



Lo que ahora, no tengo claro como realizar la validación, ya que en la vista, se genera un form cuyo submit remite a la funcion validacion, pero evidentemente ahí ahora no hay nada y si lo cambio y pongo que vaya a "validarnombre" me da una serie de errores, de que falta definir un parámetro ...