我正在关注如何创建模块的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
会对此提出任何建议。
答案 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;