Php 我遵循Laminas MVC教程,我创建的Routs返回404错误,而不是相关视图
我正在官方网站上学习laminas MVC教程。我已经按照上面所说的步骤做了。但是我的相册路由返回404错误。 我创建了autoload条目并运行了composer dump autoload命令。 给出404的路径是Php 我遵循Laminas MVC教程,我创建的Routs返回404错误,而不是相关视图,php,zend-framework3,laminas,Php,Zend Framework3,Laminas,我正在官方网站上学习laminas MVC教程。我已经按照上面所说的步骤做了。但是我的相册路由返回404错误。 我创建了autoload条目并运行了composer dump autoload命令。 给出404的路径是 http://lamin.test/album http://lamin.test/album/index http://lamin.test/album/add http://lamin.test/album/edit http://lamin.test/album/delet
http://lamin.test/album
http://lamin.test/album/index
http://lamin.test/album/add
http://lamin.test/album/edit
http://lamin.test/album/delete
以下是我的配置文件
config/modules.config.php
<?php
return [
'Laminas\Form',
'Laminas\I18n',
'Laminas\InputFilter',
'Laminas\Filter',
'Laminas\Hydrator',
'Laminas\Db',
'Laminas\Router',
'Laminas\Validator',
'Application',
'Album',
];
namespace Album;
use Album\Controller\AlbumController;
use Laminas\Router\Http\Segment;
use Laminas\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' => AlbumController::class,
'action' => 'index',
],
],
],
],
],
'controllers' => [
'factories' => [
AlbumController::class => InvokableFactory::class,
],
],
'view_manager' => [
'template_path_stack' => [
__DIR__ . '/../view',
],
],
];
module/src/module.php
<?php
namespace Album;
use Album\Controller\AlbumController;
use Laminas\ModuleManager\Feature\ConfigProviderInterface;
class Module implements ConfigProviderInterface
{
public function getConfig() : array
{
return include __DIR__.'/../config/module.config.php';
}
}
我在流浪者虚拟机上运行家园设置。应用程序模块路径工作正常,只有我的相册模块路径返回404错误页。正如@Ermenegildo建议的那样,我已经打开了
config/application.config.php
'config\u cache\u enabled'=>false,
它成功了。您是否禁用/清除了配置缓存?@Ermenegildo没有,我还没有。您能解释一下怎么做吗?
<?php
namespace Album\Controller;
use Laminas\View\Model\ViewModel;
use Laminas\Mvc\Controller\AbstractActionController;
class AlbumController extends AbstractActionController
{
public function indexAction()
{
return new ViewModel();
}
public function addAction()
{
return new ViewModel();
}
public function editAction()
{
return new ViewModel();
}
public function deleteAction()
{
return new ViewModel();
}
}
module
|-Album
|-view
|-album
|-album
|index.phtml
|add.phtml
|edit.phtml
|delete.phtml