Hola amigos aquí les traigo un nuevo post acerca de como agregar modulos a nuestro proyecto en zend framework 2, revisenlo, comenten por favor, acepto sugerencias para mejorar las siguientes entregas, y espero que les sea útil
Hola amigos aquí les traigo un nuevo post acerca de como agregar modulos a nuestro proyecto en zend framework 2, revisenlo, comenten por favor, acepto sugerencias para mejorar las siguientes entregas, y espero que les sea útil
Para cuando los siguientes videos, de verdad me interesa aprender ZF2 y tu explicacion son bastante buenas
Muchas gracias por el videotutorial, para empezar a utilizar Zend Framework está explicado de forma simple y fácil de entender. Es la primera vez que tengo que usar un Framework para PHP y cualquier tipo de ayuda en castellano es de agradecer. Seguiré el blog.
Hola, muy buenos tus tutoriales.
Tengo un problema y es el siguiente, cuando agrego un módulo como por ejemplo el del videtutorial tuyo, si lo hago en windows todo funciona perfectamente. En cambio si lo hago en linux no me muestra nada, simplemente una pagina completamente blanca. Es como si me hiciera todo bien pero no me muestra resultados. ¿A qué se puede deber?
Hola José, windows te puede pasar muchas cosas por alto y no mostrarte error, sin embargo linux no es así, muchas veces puede ser una simple variable que la declaraste en mayuscula y la usaste con minuscula, lo q podrías hacer es verificar el log de errores del apache… o tambien activar tu aplicacion para que te muestre los errores..
coloca esto al inicio de tu public/index.php
error_reporting(E_ALL);
ini_set('display_errors','On');
Suerte
Solucionado, era una ” ‘ ” que me faltaba. Muchas gracias!
Ahora tengo otro problema, estoy haciendo el ejemplo de la documentación, esa agenda de cd’s. y me salta el siguiente error:
Fatal error: Interface ‘Zend\Module\Consumer\AutoloaderProvider’ not found in C:\xampp\htdocs\zftutorial2\module\Album\Module.php on line 11
prueba con esto :
use Zend\ModuleManager\Feature\AutoloaderProviderInterface;
Ahora me falla en la nueva linea. Mi codigo en module.php es el siguiente:
array(__DIR__ . ‘/autoload_classmap.php’,),’Zend\Loader\StandardAutoloader’ => array(‘namespaces’ => array(__NAMESPACE__ => __DIR__ . ‘/src/’ . __NAMESPACE__,),),);
}
public function getConfig(){
return include __DIR__ . ‘/config/module.config.php’;
}
}
upps no se pega bien.
Para esto entonces que puedo hacer? Incorporé la linea que me pusiste pero me da error en esa linea nueva(comentando la que ya me fallaba).
checa aquí tbn, https://github.com/wilariz/demo/blob/master/module/Album/Module.php
ese repositorio demo es el ejemplo de los videos.
ahora me da el siguiente error:
Fatal error: Namespace declaration statement has to be the very first statement in the script in C:\xampp\htdocs\zftutorial2\module\Album\Module.php on line 38
Fatal error: Uncaught exception ‘Zend\Loader\Exception\InvalidArgumentException’ with message ‘Map file provided does not exist. Map file: “C:\xampp\htdocs\zftutorial2\module\Album/autoload_classmap.php”‘ in C:\xampp\htdocs\zftutorial2\vendor\zendframework\zendframework\library\Zend\Loader\ClassMapAutoloader.php:175 Stack trace: #0 C:\xampp\htdocs\zftutorial2\vendor\zendframework\zendframework\library\Zend\Loader\ClassMapAutoloader.php(85): Zend\Loader\ClassMapAutoloader->loadMapFromFile(‘C:\xampp\htdocs…’) #1 C:\xampp\htdocs\zftutorial2\vendor\zendframework\zendframework\library\Zend\Loader\ClassMapAutoloader.php(121): Zend\Loader\ClassMapAutoloader->registerAutoloadMap(‘C:\xampp\htdocs…’) #2 C:\xampp\htdocs\zftutorial2\vendor\zendframework\zendframework\library\Zend\Loader\ClassMapAutoloader.php(64): Zend\Loader\ClassMapAutoloader->registerAutoloadMaps(Array) #3 C:\xampp\htdocs\zftutorial2\vendor\zendframework\zendframework\library\Zend\Loader\ClassMapAutoloader.php(50): Zend\Loader\ClassMapAutoloader->setOptions(Ar in C:\xampp\htdocs\zftutorial2\vendor\zendframework\zendframework\library\Zend\Loader\ClassMapAutoloader.php on line 175
declata el namespace en la primera linea de tu código osea :
namespace MyNamespace;
y verifica que exita tu archivo class_map en la ruta especificada
He hecho lo que me indicas pero sigue fallando. Y el class_map lo tengo supuestamente en la ruta indicada.
hmm sin mirar tú código ya dificil ayudarte :S
Si quieres lo subo y le hechas un vistazo.
claro!
Te pongo el enlace :
http://www.2shared.com/file/QymVtJs0/zftutorial2.html
Como te digo ese código es referente a el ejemplo que hay en la documentación de zend framework 2 y estoy siguiendolo para que me muestre los resultados, pero como te dije antes me dan los errores que te expuse.
Muchas gracias por todo!
si pudieras mandarmelo en .zip.. :S
aqui lo tienes
http://www.2shared.com/file/Gso3GFK3/zftutorial2.html
vi 2 problemas…. Album\Model\albumTable, linea 7 de AlbumController
debe ser AlbumTable ..
y tu archivo classmap lo tiens en la carpeta Admin… colocalo en la carpeta Album (raíz de módulo)
prueba con eso haber q pasa…. tengo q salir, en una hora vuelvo ahi me comentas
Bueno ahora ya no me da errores ni warnings, si accedo a public me salta la pagina de bienvenida de zend framework 2 y si accedo al módulo,en mi caso(http://localhost/zftutorial2/public/album), me da el error de zend framework 2 y debería de mostrarme una biblioteca de cd’s si no me equivoco.
cheka esta parte https://zf2.readthedocs.org/en/latest/user-guide/routing-and-controllers.html
deberías mapear tus controladores y rutas por cada módulo.
Siento decirte esto, pero no se como mapear los controladores y rutas…
cheka algo de esto aquí :
https://github.com/wilariz/demo/blob/master/module/Album/config/module.config.php
me sale el siguiente error:
Fatal error: Class ‘Album\Controller\IndexController’ not found in C:\xampp\htdocs\zftutorial2\vendor\zendframework\zendframework\library\Zend\ServiceManager\AbstractPluginManager.php on line 177
claro no tiens controller Index.. solo tiens AlbumController… asi q no mapees indexController…
deberias acceder directamente con la siguiente url : zf2tutorial/public/album/album
**accediendo a esa url sin realizar ningún cambio sigue dándome el error 404 de zend framework.
A 404 error occurred
Page not found.
The requested URL could not be matched by routing.
**accediendo a esa url realizando cambios y chekando me sale el siguiente error:
Fatal error: Class ‘Zend\Mvc\Controller\ActionController’ not found in C:\xampp\htdocs\zftutorial2\module\Album\src\Album\Controller\AlbumController.php on line 15
Si accedo a la url que yo usaba (http://localhost/zftutorial2/public/album):
**sin ningun cambio:
A 404 error occurred
Page not found.
The requested URL could not be matched by routing.
**chekando tu module.config: error 404 y me dice lo siguiente :
The requested controller could not be mapped to an existing controller class.
Controller:
Album\Controller\Index(resolves to invalid controller class or alias: Album\Controller\Index)
es AbstractActionController
use Zend\Mvc\Controller\AbstractActionController;
class AlbumController extends AbstractActionController
{
}
Al cambiar esto ultimo me sale el siguiente error :
Fatal error: Call to a member function fetchAll() on a non-object in C:\xampp\htdocs\zftutorial2\module\Album\src\Album\Controller\AlbumController.php on line 20
vamos bien jeje.. ahora ya entra a tu controlador… el problema es q tu acceso a base de datos está fallando…verifica tu objeto q llama a ese método
Este es el metodo donde falla.
public function indexAction(){
return new ViewModel(array(‘albums’ => $this->albumTable->fetchAll(),));
}
albumTable.. no se está instanciando correctamente.. verifica tu acceso a tu bd ..!
soy muy torpe, no se en que sitio debo verificar el acceso a mi bd.
Me llevo bastante mal con ZF…
saludos cordiales, tengo la duda de donde se van a almacenar los archivos publicos (css,js,img etc) en cada modulo, o solo es una sola carpeta public para todos los modulos
Carpeta public para q pueda reconocer tus urls, algunios.modulos externos t recomiendan mover sus js, cs, images a la carpeta public.