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 originalrequire_once 'Zend2/library/Zend/Loader/StandardAutoloader.php';
try{
$loader = new \Zend\Loader\StandardAutoloader();
$loader->registerNamespace('Zend', 'Zend2/library/Zend');
$loader->registerNamespace('mvc', 'mvc');
$loader->register();
}catch(\Exception $e){
echo $e->getMessage();
}
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->addValidator('Validator_LessThanElement',false, array( 'token' => 'date'));
hago
Código PHP:
Ver original->addValidator(new Validator_LessThanElement
(array('token'=>'date')));
Y me funciona pero no llego a comprender porque de esta forma
Código PHP:
Ver original->addValidator('Validator_LessThanElement',false, array( '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.