Zend Framework 2 MVC - Mapeamento de Rota de Módulos não funciona
Eu tento seguirTutorial Akrabats o aplicativo / índice está funcionando, a parte do álbum não.
Eu tentei também com oZendSkeletonModule sem sorte.
O erro em ambos os casos é:
album/album (resolves to invalid controller class or alias: album/album)
Eu tentei com mestre ZF2 e tag beta4 (mas a tag beta4 dá erro php sobre o método ausente getEventManager)
Eu peguei o código do Akrabats Tutorial, e depois disso falhei usando o código do formulárioGitHub Repo. Infelizmente, não há algum fórum ou seção de comentários para pedir ajuda.
Eu encontrei algumas diferenças no tutorial e no Skeleton (zfcUser tem a mesma diferença) no module.config.php (que eu acredito ser o núcleo do problema).
O tutorial usaclasses
no índice do controlador, zfcUser e o Skeleton usandoinvokables
mas isso não parece importar, já que o erro não muda.
meu module.config atualmente se parece com isso:
<?php
return array(
// Controllers in this module
'controller' => array(
'invokables' => array(
'album/album' => 'Album\Controller\AlbumController',
),
),
// Routes for this module
'router' => array(
'routes' => array(
'album' => array(
'type' => 'Literal',
'priority' => 1000,
'options' => array(
'route' => '/album',
'defaults' => array(
'controller' => 'album/album',
'action' => 'index',
),
),
'may_terminate' => true,
'child_routes' => array(
'misc' => array (
'type' => 'segment',
'options' => array(
'route' => '/album/[:action][/:id]',
'constraints' => array(
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'id' => '[0-9]+',
),
'defaults' => array(
'controller' => 'album/album',
'action' => 'index',
),
),
),
),
),
),
),
// View setup for this module
'view_manager' => array(
'template_path_stack' => array(
'album' => __DIR__ . '/../view',
),
),
);
Album \ Controller \ AlbumController:
<?php
namespace Album\Controller;
use Zend\Mvc\Controller\ActionController,
Zend\View\Model\ViewModel,
Album\Model\AlbumTable,
Album\Model\Album,
Album\Form\AlbumForm;
class AlbumController extends ActionController
{
// [....]
}
Eu não sei onde procurar para corrigir este erro, alguém de você tem uma idéia?
O código é como o original no github (veja os links acima) quando não mencionado de outra forma.
TIA