36 pensamientos en “Agregar modulos a nuestro proyecto en zend framework 2

  1. 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.

  2. 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

          • 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’;
            }

            }

  3. 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).

  4. 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

  5. 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

  6. 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

    • 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

  7. 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)

    • 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

  8. 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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>