Zend Framework 2 MVC - отображение маршрутов модулей не работает
Я стараюсь следоватьУчебник Akrabats Приложение / Индекс работает, часть альбома нет.
Я попробовал это также сZendSkeletonModule без удачи
Ошибка в обоих случаях:
album/album (resolves to invalid controller class or alias: album/album)
Я попробовал это с мастером ZF2 и тегом бета4 (но тег бета4 выдает ошибку php по поводу отсутствующего метода getEventManager)
Я взял код из учебника Akrabats, и после этого использовал код изGitHub Repo, К сожалению, нет ни одного раздела форума или комментариев, чтобы попросить о помощи.
Я обнаружил некоторые различия в руководстве и Skeleton (zfcUser имеет такую же разницу) в файле module.config.php (который, я считаю, является ядром проблемы).
Учебник используетclasses
в индексе контроллера, zfcUser и Skeleton, используяinvokables
но это не имеет значения, так как ошибка не меняется.
мой module.config в настоящее время выглядит так:
<?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',
),
),
);
Альбом \ 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
{
// [....]
}
Я не знаю, где искать, чтобы исправить эту ошибку, у кого-нибудь из вас есть идея?
Код похож на оригинальный на github (см. Ссылки выше), если не указано иное.
ТИА