未找到名称“课程”的路线,zend框架2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了未找到名称“课程”的路线,zend框架2相关的知识,希望对你有一定的参考价值。

我无法解决这个问题......我是zend的新手,这是zend的一个修改过的例子

Zend Mvc Router Exception RuntimeException文件:C: wamp www test vendor zendframework zendframework library Zend Mvc Router Http TreeRouteStack.php:317消息:路由名称“course”not not发现

这是我的module.config.php

<?php 

return array(
 'controllers' => array(
      'invokables' => array(
         'CourseControllerIndex' => 'CourseControllerIndexController',
        ),  ),
    'router' => array(
         'routes' => array(
           'index' => array(
                 'type' => 'Literal',
                     'options' => array(
                     'route' => '/course',
                     'defaults' => array(
                         'controller' => 'CourseControllerIndex',
                         'action'     => 'index'
                     ),
                 ),
             ),
         )
     ),
                'view_manager' => array(
     'template_path_stack' => array(
         'course' => __DIR__ . '/../view/'
     ),
     )


 );

和IndexController.php

    <?php 

namespace CourseController;

use ZendMvcControllerAbstractActionController;
use ZendViewModelViewModel;

class IndexController extends AbstractActionController{   

    protected $courseTable;


public function indexAction()
    {
     return new ViewModel(array(
             'courses' => $this->getCourseTable()->fetchAll(),
         ));
    }

    public function getCourseTable()
     {
         if (!$this->courseTable) {
             $sm = $this->getServiceLocator();
             $this->courseTable = $sm->get('CourseModelCourseTable');
         }
         return $this->courseTable;
     }
}

伙计们请帮助我,因为我不知道这有什么问题。

答案

您的配置定义了一个名为index的路由。如果您希望将其称为“课程”,则需要重命名。我在配置中突出显示了路由名称:

'router' => array(
     'routes' => array(
       'index' => array( // <-- this array key is the route name
             'type' => 'Literal',
                 'options' => array(
                 'route' => '/course',
                 'defaults' => array(
                     'controller' => 'CourseControllerIndex',
                     'action'     => 'index'
                 ),
             ),
         ),
     )
 ),
另一答案

对我来说问题是我没有在/config/modules.config.php中注册新创建的模块

以上是关于未找到名称“课程”的路线,zend框架2的主要内容,如果未能解决你的问题,请参考以下文章

路线 [课程] 未定义

未找到产品名称的数据库类型:春季批处理中的 [Apache Hive]

Xampp 中的 Zend 框架

MapKit - 找到路线但未显示

由于未找到 ID 错误的视图,列表片段未出现

viewpager 中的片段,未找到视图错误