[英]Call to a member function View() on null
我的这种方法的IF向前查看变量$this->session['stCeneo']
。
public function onCheckoutPostDispatch(\Enlight_Event_EventArgs $args)
{
$this->subject = $args->getSubject();
if ('finish' === $this->subject->Request()->getActionName()) {
$this->saveRequestToSession();
$view = $subject->View(); //error?
$view->assign('stCeneo', $this->session['stCeneo']); //error?
}
$this->session['stCeneo']
在saveRequestToSession()
。
private function saveRequestToSession()
{
if ($this->subject->Request()->getParam('stOpineo') !== null) {
$this->session['stOpineo'] = $this->subject->Request()->getParam('stOpineo') ? true : false;
}
if ($this->subject->Request()->getParam('stCeneo') !== null) {
$this->session['stCeneo'] = $this->subject->Request()->getParam('stCeneo') ? true : false;
}
}
所以我不知道,为什么我的行中有错误评论:
未捕获的错误:在null上调用成员函数View()
好的,我解决了这个问题。 我写:
$this->subject->View()->assign('stCeneo', $this->session['stCeneo']);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.