我是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()
{
}
}
如果你需要别的东西,请告诉我,我会把它给你! 谢谢