【问题标题】:how to echo doctype, set in application.ini, in zend framework view如何在 zend 框架视图中回显 doctype,在 application.ini 中设置
【发布时间】:2011-08-17 10:13:11
【问题描述】:

在我的 Zend Framework 应用程序中,我想在我的视图布局中回显文档类型:

<?= $this->doctype() . "\n"; ?>

我的 application.ini 中有以下几行:

resources.view[] =
resources.view.doctype = "HTML5"
resources.view.charset = "UTF-8"

这给了我:

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

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

有没有办法在我的视图/布局中回显文档类型而不使用引导程序(我知道这可行,但我不想让我的设置分散在 application.ini 和引导程序上)?

【问题讨论】:

  • 您需要resources.view[] =这一行吗?我不知道这是否会导致问题?
  • @ChrisAnstey 不,我不需要它,删除它,但它不会导致问题

标签: zend-framework doctype


【解决方案1】:

你需要在 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();

【讨论】:

  • 谢谢,不好意思说...我正在编辑另一个应用程序的 application.ini,请参阅下面的答案
猜你喜欢
  • 1970-01-01
  • 2013-09-14
  • 1970-01-01
  • 1970-01-01
  • 2012-05-27
  • 1970-01-01
  • 2011-05-29
  • 2012-03-05
  • 1970-01-01
相关资源
最近更新 更多