2012-11-01 107 views
0

我已經在這個模型中得到了下面的方法讀取一個文件,並返回其內容爲什麼HTML標籤在Symfony 1.4中不能正確渲染?

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 

回答

1

我有幾個問題:

  • 你改變settings.yml中後清潔你的緩存?
  • 在你的settings.yml中只有一個定義escaping_strategy?沒有其他環境的規範(如dev :, prod :)? (向我們展示您的完整settings.yml)

另一方面,不建議禁用轉義。我通常做的是啓用它,但是在某些時候,當我確定100%的內容來自安全位置(文件或db內容不能被用戶更改)時,我通過禁用來顯示它本地逃生策略:

<?php echo sfOutputEscaper::unescape($obj->getTest()) ?>