Zend framework2 获取对zf2中非对象的成员函数getParam()的调用

Zend framework2 获取对zf2中非对象的成员函数getParam()的调用,zend-framework2,Zend Framework2,在我的MCQ软件中,当我尝试运行测试时,会出现此错误 '获取对第33行Module/Application/Module.php中非对象的成员函数getParam()的调用 Module.php <?php namespace Application; use Zend\Mvc\ModuleRouteListener; use Zend\Mvc\MvcEvent; use Zend\Session\Config\SessionConfig; use Zend\Session\Contai

在我的MCQ软件中,当我尝试运行测试时,会出现此错误

'获取对第33行Module/Application/Module.php中非对象的成员函数getParam()的调用

Module.php

<?php
namespace Application;

use Zend\Mvc\ModuleRouteListener;
use Zend\Mvc\MvcEvent;
use Zend\Session\Config\SessionConfig;
use Zend\Session\Container;
use Zend\Session\SessionManager;

class Module
{

/*public function onBootstrap(MvcEvent $e)
    {
        $eventManager        = $e->getApplication()->getEventManager();
        $moduleRouteListener = new ModuleRouteListener();
        $moduleRouteListener->attach($eventManager);
        $viewModel = $e->getApplication()->getMvcEvent()->getViewModel();
        $viewModel->username = 'sdfsdfdf'; 

    }   
    */
     public function onBootstrap(MvcEvent $e)
    {   $this->initSession(array(
                            'remember_me_seconds' => 180,
                            'use_cookies' => true,
                            //'cookie_httponly' => true,
                            ));
        $sm = $e->getApplication()->getServiceManager();
        $router = $sm->get('router');
        $request = $sm->get('request');
        $matchedRoute = $router->match($request);
        $params = $matchedRoute->getParams();

$router->match仅在请求可以路由时返回对象,如果请求无效,则返回空。你确定路线有效吗?我怎么检查?。实际上它工作正常。现在它给出了这个错误需要更多的信息来正确调试,可能首先检查$request的内容,查看requestUri,确保它是您认为的。您想得到什么?也许我可以就如何获取您感兴趣的参数提出建议…实际上,这是在线测试。管理员将生成测试,测试持续时间为。当学生参加考试时,会显示此错误。这是因为时间限制。如果我给更多的时间进行测试,那么几分钟后就会出现错误。如果我给更少的时间,错误会立即出现。$router->match只会在请求可以路由的情况下返回一个对象,如果请求无效,则返回NULL。你确定路线有效吗?我怎么检查?。实际上它工作正常。现在它给出了这个错误需要更多的信息来正确调试,可能首先检查$request的内容,查看requestUri,确保它是您认为的。您想得到什么?也许我可以就如何获取您感兴趣的参数提出建议…实际上,这是在线测试。管理员将生成测试,测试持续时间为。当学生参加考试时,会显示此错误。这是因为时间限制。如果我给更多的时间进行测试,那么几分钟后就会出现错误。如果我给的时间少一点,错误就会马上出现。