【发布时间】:2023-04-04 05:12:01
【问题描述】:
我的控制器文件代码
public function viewAction(){
$this->view->title="View Album";
}
我的查看文件代码
<?php echo $this->title;?>
但在给出的视图文件警告中无法访问值
警告
警告:从空值创建默认对象
【问题讨论】:
标签: php zend-framework2
我的控制器文件代码
public function viewAction(){
$this->view->title="View Album";
}
我的查看文件代码
<?php echo $this->title;?>
但在给出的视图文件警告中无法访问值
警告
警告:从空值创建默认对象
【问题讨论】:
标签: php zend-framework2
首先,这不是 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
【讨论】: