gpt4 book ai didi

zend-framework2 - Zend Framework 2 MVC - 模块路由映射不起作用

转载 作者:行者123 更新时间:2023-12-03 04:31:33 24 4
gpt4 key购买 nike

我尝试关注Akrabats Tutorial应用程序/索引正在运行,但专辑部分不起作用。

我也尝试过 ZendSkeletonModule运气不好。

这两种情况的错误是:

album/album(解析为无效的 Controller 类或别名:album/album)

我用 ZF2 master 和 beta4 标签尝试了它(但是 beta4 标签给出了关于缺少方法 getEventManager 的 php 错误)

我从 Akrabats 教程中获取了代码,之后失败了,使用了 GitHub Repo 中的代码。 。不幸的是,没有论坛或评论部分可以寻求帮助。

我在教程和 module.config.php 中的骨架(zfcUser 有相同的差异)中发现了一些差异(我认为这是问题的核心)。

本教程在 Controller 索引中使用classes,zfcUser 和使用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 上的原始代码(请参阅上面的链接)。

TIA

最佳答案

这里的区别不仅在于可调用项,而且数组键现在是复数形式的“controllers”,这对我来说很有效。在您的代码中,“invokables”已经更改,但您似乎使用“controller”作为键。

    'controllers' => array(
'invokables' => array(
'album/album' => 'Album\Controller\AlbumController',
),
),

关于zend-framework2 - Zend Framework 2 MVC - 模块路由映射不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11340932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com