Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/05/2012, 05:02
lolocripto
 
Fecha de Ingreso: diciembre-2010
Mensajes: 79
Antigüedad: 13 años, 3 meses
Puntos: 3
Problema con Zend 2 Date Vadidator

Mas o menos creo que he conseguido solucionar el problema

No me carga el validador.

mi clase principal index.php tiene un autoloader

Código PHP:
Ver original
  1. require_once 'Zend2/library/Zend/Loader/StandardAutoloader.php';
  2. try{
  3.     $loader = new \Zend\Loader\StandardAutoloader();
  4.     $loader->registerNamespace('Zend', 'Zend2/library/Zend');
  5.     $loader->registerNamespace('mvc', 'mvc');
  6.     $loader->register();
  7. }catch(\Exception $e){
  8.     echo $e->getMessage();
  9. }

Entonces yo queria hacer crear un validador en la carpeta llamada mvc/validator que es donde tendre mis validadores propios para no tener que crearlos en la carpeta de Zend porque tampoco me funcionaba y no se por que, pero bueno este es otro asunto.

La cosa es que ahora en vez de hacer

Código PHP:
Ver original
  1. ->addValidator('Validator_LessThanElement',false, array(
  2.             'token' => 'date'));

hago

Código PHP:
Ver original
  1. ->addValidator(new Validator_LessThanElement(array('token'=>'date')));

Y me funciona pero no llego a comprender porque de esta forma
Código PHP:
Ver original
  1. ->addValidator('Validator_LessThanElement',false, array(
  2.             'token' => 'date'));

No me va supongo que Zend busca en la carpeta validador pero claro lo he definido en Zend/Validator/ Validator_LessThanElement y no me funcionaba.

Asi que medio he resuelto el problema. Pero me gustaria conocer si lo puedo hacer de la otra forma tambien. Supongo que es problema con las namespace que me coje los incorrecto, pero no tengo idea. Estuve trazando en la clase de Zend y no di con ello..

PD: Pido disculpas a los administradores de forosdelweb, quizas puse un tema que esta relacionado con este post, pero que a mi parecer es distinto porque hablaba del formato de las fechas que es totamente distinto con los validadores. o quizas me confundi yo al publicarlo.

Última edición por lolocripto; 22/05/2012 a las 01:54