Zend framework 如何在zend framework视图中回显application.ini中设置的doctype
在我的Zend Framework应用程序中,我希望在我的视图布局中使用以下内容回显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中的设置被忽略,而是使用默认
<?= $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();