zend框架-添加到phtml文件中的内容


zend framework - what is added to phtml files?

我使用zend框架来构建一个站点。所有.php控制器文件和所有.phtml文件都被编码为utf-8(没有BOM)。当我访问localhost上的网站时,大部分内容都如我所期望的那样显示出来了。所有英文和中文字符都显示正确。但有一个问题是,页面底部有两个无法读取的字符(不是html页脚的一部分),每个字符看起来都像一个带"?"的黑色菱形在…内我把文件后缀(.phtml)改成了.html,然后直接用浏览器打开它,看起来还可以——没有不可读的字符。我的phtml文件似乎出了什么问题?

您可能在某个控制器或其他非模板php文件中有一个封闭的php标记。这样做可能会导致一些颠簸字符逃逸到输出。根据经验,永远不要关闭非模板php文件和/或类上的php标记。

正确形式:

<?php
class IndexController extends Zend_Controller_Action
{
    ...
public function indexAction()
{
        ...
}
    ...
}

不正确:

<?php
class IndexController extends Zend_Controller_Action
{
    ...
public function indexAction()
{
        ...
}
    ...
}
?>

通常情况下,在模板(.phtml)文件中搜索问题会浪费时间,而这些文件并不存在。