Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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
Zend framework 如何在zend framework视图中回显application.ini中设置的doctype_Zend Framework_Doctype - Fatal编程技术网

Zend framework 如何在zend framework视图中回显application.ini中设置的doctype

Zend framework 如何在zend framework视图中回显application.ini中设置的doctype,zend-framework,doctype,Zend Framework,Doctype,在我的Zend Framework应用程序中,我希望在我的视图布局中使用以下内容回显doctype: <?= $this->doctype() . "\n"; ?> 这给了我: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 显然,application.ini中的设置被忽略,而是使用默认

在我的Zend Framework应用程序中,我希望在我的视图布局中使用以下内容回显doctype:

<?= $this->doctype() . "\n"; ?>
这给了我:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

显然,application.ini中的设置被忽略,而是使用默认的doctype


有没有一种方法可以在我的视图/布局中回显doctype而不使用bootstrap(我知道这是可行的,但我不想让我的设置分散在application.ini和bootstrap上)?

您需要在bootstrap.php中配置视图

protected function _initView()
{
    // Initialize view
    $view = new Zend_View();
    $view->doctype('XHTML1_TRANSITIONAL');
    $view->setEncoding('UTF-8');//per , htmlentities($str, ENT_QUOTES, "UTF-8");

    $view->headTitle('ABC');


    // Add it to the ViewRenderer
    $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
    $viewRenderer->setView($view);
    // Return it, so that it can be stored by the bootstrap
    return $view;
}
然后在布局或某些视图中使用

echo $this->doctype();

您是否需要行
资源。查看[]=
?我不知道这是否会导致问题?@ChrisAnstey不,我不需要它,删除了它,但它不会导致问题,不好意思说。。。我正在编辑另一个应用程序的application.ini,请参见下面的答案
echo $this->doctype();