什么是添加到phtml文件?

时间:2011-06-05 12:42:33

标签: zend-framework utf-8 php

我使用zend框架来构建网站。所有.php控制器文件和所有.phtml文件都编码为utf-8(无BOM)。当我在localhost上访问该站点时,大部分内容都按照我的预期显示。所有英文和中文字符都正确显示。但有一个问题是页面底部有两个不可读的字符(不是我的html的页脚的一部分),每个字符看起来像一个带有'?'的黑色钻石。内。我将文件后缀(.phtml)更改为.html,并直接用浏览器打开它,看起来没问题 - 没有不可读的字符。我的phtml文件似乎有什么问题?

1 个答案:

答案 0 :(得分:0)

您可能在某些控制器或其他非模板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)文件中的问题,当它不在那里时。