我尝试按照应用程序/索引正在工作的Akrabats 教程,但专辑部分没有。
我也用ZendSkeletonModule尝试过,但没有成功。
这两种情况的错误是:
album/album (resolves to invalid controller class or alias: album/album)
我用 ZF2 master 和 beta4 标签尝试了它(但 beta4 标签给出了关于缺少方法 getEventManager 的 php 错误)
我从 Akrabats Tutorial 中获取了代码,之后使用了GitHub Repo中的代码失败。不幸的是,没有一些论坛或评论部分可以寻求帮助。
我在教程和 module.config.php 中的骨架(zfcUser 具有相同的差异)中发现了一些差异(我相信这是问题的核心)。
本教程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',
),
),
);
专辑\控制器\专辑控制器:
<?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 上的原始代码(参见上面的链接)。
TIA