Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php $this->;headTitle()不起作用_Php_Zend Framework - Fatal编程技术网

Php $this->;headTitle()不起作用

Php $this->;headTitle()不起作用,php,zend-framework,Php,Zend Framework,我的config.ini中有我的页面标题 在我的Bootstrap.php中 $title = $config->title; Zend_Registry::set('title',$title); $view->headTitle($title); 在mylayout.phtml中,我有: echo $this->headTitle(); 这是行不通的。标题是空白的。 我该怎么办?你是不是忘了从注册表中读回来了?你可以用它来做 Zend_Registry::get('t

我的config.ini中有我的页面标题 在我的Bootstrap.php中

$title  = $config->title;
Zend_Registry::set('title',$title);
$view->headTitle($title);
在my
layout.phtml
中,我有:

echo $this->headTitle();
这是行不通的。标题是空白的。
我该怎么办?

你是不是忘了从注册表中读回来了?你可以用它来做

Zend_Registry::get('title');

完成引导后,是否返回引导中的视图

return $view;

正如@lznogood指出的,您是否在引导类中正确设置了视图

它应该是这样的:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    function _initView()
    {
        $view = new Zend_View($this->getOptions());
        ...
        $view->headTitle($title);

        $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper(
            'ViewRenderer'
        );
        $viewRenderer->setView($view);

        return $view;
    }    // Added missing '}' brace
}

可以找到另一个示例。

您确定$config->title已实际设置吗?如果这样做会发生什么:
$title=$config->title;die($title)
?在本例中,您从何处获得$view?不是真的……我已经注册了$title=$config->title;Zend_注册表::set('title',$title);是的,但是当您在视图中阅读它时,您需要使用Zend_Registry::get()将其读回:title=$config->title;Zend_注册表::set('title',$title);$varrr=Zend_注册表::get('title')$查看->标题($varrr);不起作用