Zend framework2 获取对zf2中非对象的成员函数getParam()的调用
在我的MCQ软件中,当我尝试运行测试时,会出现此错误 '获取对第33行Module/Application/Module.php中非对象的成员函数getParam()的调用 Module.phpZend 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
<?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,确保它是您认为的。您想得到什么?也许我可以就如何获取您感兴趣的参数提出建议…实际上,这是在线测试。管理员将生成测试,测试持续时间为。当学生参加考试时,会显示此错误。这是因为时间限制。如果我给更多的时间进行测试,那么几分钟后就会出现错误。如果我给的时间少一点,错误就会马上出现。