0

我在这个模型中有以下方法,它读取文件并返回其内容

public function getTest() {
  return file_get_contents($filePath);
}

在模板中,我只是输出这样的结果(在此调用之前我不对 $obj 实例执行任何其他操作)

<?php echo $obj->getTest() ?>

但内容不会呈现为推进 HTML。它显示 BR 标签而不是创建一个空行。

以下是关于转义的 settings.yml:

all:
  .settings:
    escaping_strategy: false           
    escaping_method:   ESC_SPECIALCHARS
4

1 回答 1

1

我有几个问题:

  • 更改 settings.yml 后是否清理了缓存?
  • escaping_strategy您的 settings.yml 中是否只有一个定义?没有其他环境的规范(如 dev:、prod:) ?(向我们展示您的完整 settings.yml)

另一方面,完全不建议禁用转义。我通常做的是启用它,但在某些时候,当我确定 100% 的内容来自安全的地方(用户无法更改的文件或数据库内容)时,我通过禁用显示它本地逃生策略:

<?php echo sfOutputEscaper::unescape($obj->getTest()) ?>
于 2012-11-01T20:08:47.183 回答