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には の定義が 1 つしかありませんか? 他の環境 (dev:、prod: など) の指定はありませんか? (完全な settings.yml を見せてください)

一方、エスケープをまったく無効にすることはお勧めしません。私が通常行ったことは、それを有効にすることですが、ある時点で、コンテンツが安全な場所(ユーザーが変更できないファイルまたはデータベースコンテンツ)からのものであると100%確信している場合は、無効にして表示しますローカルでのエスケープ戦略:

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