警告:从空值创建默认对象,以将值从控制器传递到 zend 框架中的视图



my 控制器文件代码

public function viewAction(){
$this->view->title="View Album";
}

我的视图文件代码

<?php echo $this->title;?>

但值无法访问在视图文件警告

警告

警告:从空值创建默认对象

首先,这不是 Zend 框架的问题。它是关于核心PHP的。

这是一个E_STRICT警告,如果您使用的是 PHP <= 5.3,则可以在error_reportingini 设置中启用该警告。但是从 PHP 5.4 开始,该错误模式更改为E_WARNING。不应禁用开发环境的E_WARNING警告。

那么,您何时收到警告?当您尝试使用尚未定义的对象时,您得到了这个。因此,您必须首先定义该对象,然后应使用该属性。

在 ZF 中,您ViewModel()具有属性重载功能的对象。要摆脱此警告,您将因此使用$title

public function viewAction()
{
$view = new ViewModel();
$view->title = "View Album";
return $view;
}

在您的视图脚本中

<?php echo $this->title; ?>

有关更多详细信息,您可以查看此问题并回答

最新更新