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

时间:2017-07-10 05:16:58

标签: php zend-framework2

我的控制器文件代码

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

我的观看文件代码

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

但是在给定的视图文件警告中无法访问值

  

警告

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

1 个答案:

答案 0 :(得分:1)

首先,这不是Zend Framework问题。这是关于核心PHP。

如果您使用PHP&lt; = 5.3,则可以在E_STRICT ini设置中启用error_reporting警告。但是从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; ?>

有关详细信息,请查看此problem and answer