Zend framework2 在ZF2上创建控制器
我是Zend Framework的新用户,我有一个项目要做。问题是我无法配置到第二个控制器的路由。第一个控制器(索引)工作正常,但新的控制器工作不正常 我用zftool创建了这个模块,所以现在有一个名为“Medicaments”的模块。当我尝试使用以下url localhost/project\u zend/public(或localhost/project\u zend/public/medicaments)访问我的项目时,它起作用了,我使用我的IndexController indexAction到达。但是,当我尝试访问我的新控制器“ConfigurationController”(出现在/modules/Medicaments/controller/)时,我看到一个404页面,说“请求的控制器无法发送请求”。我的视图表明使用的控制器是“Medicaments/controller/Index”,而不是“Medicaments/controller/Configuration” 以下是我的路由器配置文件(在/modules/Medicaments/config/module.config.php中):Zend framework2 在ZF2上创建控制器,zend-framework2,Zend Framework2,我是Zend Framework的新用户,我有一个项目要做。问题是我无法配置到第二个控制器的路由。第一个控制器(索引)工作正常,但新的控制器工作不正常 我用zftool创建了这个模块,所以现在有一个名为“Medicaments”的模块。当我尝试使用以下url localhost/project\u zend/public(或localhost/project\u zend/public/medicaments)访问我的项目时,它起作用了,我使用我的IndexController indexAct
感谢您的帮助。请自己完成(此处链接:路由和控制器) 当你不知道工具在做什么时,试着不要使用它们。从长远来看,你只会伤害你,特别是当你在冲刺中开始变得棘手的时候
TL/DR:您必须在
控制器
-配置中创建一个可调用项
-条目。无需使用/public“在你的报告中,我反复阅读了官方文件。我不是要你避免自己搜索。我确实使用了invokables,但它不起作用。所以谢谢你的回答,但是如果只是为了批评,我不认为这真的有帮助。好吧,在花了几个小时之后,我终于找到了问题的答案。。。。这只是因为在开幕式之前有一个空间。”
'router' => array(
'routes' => array(
'home' => array(
'type' => 'Zend\Mvc\Router\Http\Literal',
'options' => array(
'route' => '/',
'defaults' => array(
'controller' => 'Medicaments\Controller\Index',
'action' => 'index',
),
),
),
'medicaments' => array(
'type' => 'segment',
'options' => array(
'route' => '/medicaments[/:action][/:id]',
'constraints' => array(
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'id' => '[0-9]+',
),
'defaults' => array(
'__NAMESPACE__' => 'Medicaments\Controller',
'controller' => 'Index',
'action' => 'index',
),
),
'may_terminate' => true,
'child_routes' => array(
'default' => array(
'type' => 'Segment',
'options' => array(
'route' => '/[:controller[/:action]]',
'constraints' => array(
'controller' => '[a-zA-Z][a-zA-Z0-9_-]*',
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
),
'defaults' => array(
),
),
),
),
),
'configuration' => array(
'type' => 'segment',
'options' => array(
'route' => '/configuration[/:action][/:id]',
'constraints' => array(
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'id' => '[0-9]+',
),
'defaults' => array(
'controller' => 'Configuration',
'action' => 'index',
),
),
),
),
),