【问题标题】:Warning: Creating default object from empty value to pass value from controller to view in zend framework警告:从空值创建默认对象以将值从控制器传递到 zend 框架中的视图
【发布时间】:2023-04-04 05:12:01
【问题描述】:

我的控制器文件代码

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

我的查看文件代码

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

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

警告

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

【问题讨论】:

    标签: php zend-framework2


    【解决方案1】:

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

    这是一个E_STRICT 警告,如果您使用的是 PHP error_reporting ini 设置中启用。但从 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-29
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 2013-06-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多