一个名为" Album \ Segment"的插件在插件管理器中找不到

时间:2017-04-24 15:03:13

标签: zend-framework

我正在关注如何创建模块的zend 3教程(他们以专辑博客为例) creating a blog

然而,当我创建模块时,我遇到了以下错误;

一个名为" Album \ Segment"的插件在插件管理器中找不到 致命错误:未捕获的异常

'Zend\ServiceManager\Exception\ServiceNotFoundException' with message 'A 
plugin by the name "Album\Segment" was not found in the plugin manager 

Zend\Router\RoutePluginManager' in C:\xampp\htdocs\zf-

tutorial\vendor\zendframework\zend-

servicemanager\src\AbstractPluginManager.php:131`

似乎缺少一个插件;我不是唯一经历过这个问题的人。

lean438 raised the same problem at the zend forumn

会对此提出任何建议。

4 个答案:

答案 0 :(得分:2)

相册模块目录中 module.config.php 文件中的这一行 使用Zend \ Router \ Http \ Segment;

答案 1 :(得分:1)

只需将以下代码添加到module / Album / config / module.config.php

以下是整个代码文件

namespace Album; 
use Zend\Router\Http\Segment;
use Zend\ServiceManager\Factory\InvokableFactory;
return [
'router' => [ 
    'routes' => [
        'album' => [
            'type'    => Segment::class,
            'options' => [
                'route' => '/album[/:action[/:id]]',
                'constraints' => [
                    'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                    'id'     => '[0-9]+',
                ],
                'defaults' => [
                    'controller' => Controller\AlbumController::class,
                    'action'     => 'index',
                ],
            ],
        ],
    ],
],

 'view_manager' => [
    'template_path_stack' => [
        'album' => __DIR__ . '/../view',
    ],
],
];

答案 2 :(得分:1)

只需添加 使用Zend \ Router \ Http \ Segment; 似乎不需要另一行来解决此问题。

答案 3 :(得分:0)

如果您正在使用Laminas,则在相册模块目录中的module.config.php文件中使用以下代码

使用Laminas \ Router \ Http \ Segment;