未找到名称“课程”的路线,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的主要内容,如果未能解决你的问题,请参考以下文章