我的控制器文件代码
public function viewAction(){
$this->view->title="View Album";
}
我的观看文件代码
<?php echo $this->title;?>
但是在给定的视图文件警告中无法访问值
警告
警告:从空值创建默认对象
答案 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