Zend在插件管理器Zend \ Router \ RoutePluginManager中找不到名为“Produit \ Segment”的插件

时间:2018-03-31 13:23:00

标签: zend-framework plugins

我是Zend的新手,我遵循了Zend教程。我见过人们也有这个错误,但解决方案对我不起作用。他们说添加“使用Zend [...] \ Segment”,但我已经做了..

我正在使用'Produit'而非'专辑',但效果相同。

这是我的Produit的 module.config.php

<?php

namespace Produit;

use Zend\Router\Http\Segment;

return [

'router' => [
    'routes' => [
        'produit' => [
            'type'    => Segment::class,
            'options' => [
                'route' => '/produit[/:action[/:id]]',
                'constraints' => [
                    'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                    'id'     => '[0-9]+',
                ],
                'defaults' => [
                    'controller' => Controller\ProduitController::class,
                    'action'     => 'index',
                ],
            ],
        ],
    ],
],

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

这是我的应用程序的 module.config.php

<?php
return [
    'Zend\Session',
    'Zend\Form',
    'Zend\Db',
    'Zend\Router',
    'Zend\Validator',
    'ZendDeveloperTools',
    'Produit',
];

这是我的 ProduitController.php

<?php

namespace Produit\Controller;


use Produit\Model\ProduitTable;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;

class ProduitController extends AbstractActionController
{

private $table;

public function __construct(ProduitTable $table)
{
    $this->table = $table;
}
public function indexAction()
{
    return new ViewModel([
        'produit' => $this->table->fetchAll(),
    ]);
}

public function addAction()
{
}

public function editAction()
{
}

public function deleteAction()
{
}
}

如果你需要别的东西,请告诉我,我会把它给你! 谢谢

0 个答案:

没有答案