簡體   English   中英

Phalcon的Volt引擎的自動轉義設置?

[英]Autoescape setting for Phalcon's Volt-engine?

Phalcon文檔提到了如何使用過濾器|e或通過自動轉義模式{% autoescape true %} 但是Twig默認情況下啟用了自動轉義功能,您可以將其作為選項傳遞給Twig Environment對象。 因此,在Twig中,您可以全局控制應用程序的自動轉義。

Phalcon是否提供相同的可能性? 我真的在Google上找不到這個答案,而且我的C知識不存在。

是的,這可能是個問題,因為伏特實現轉義中的AFAIK是用來處理塊或表達式的,因此可能很難確定應該處理的內容。

恕我直言,更簡單的方法是通過自定義編譯器以僅在值來自外部源(例如變量或方法返回)時對表達式進行轉義。 所以......答案是基本沒有 ,伏不能這樣做。 但這確實是該框架的出色NRF


編輯

多考慮問題,我意識到我在應用程序中做了類似的事情。 CRUD操作中的數據交換通常是“表單”,控制器和持久性之間的一個循環,除了Phalcon提供的所有幫助程序(從ORM到Form抽象)之外,我們還需要應用一些約定來自動執行更多CRUD操作,這些操作基本上是大部分時間都一樣。

因此,我有兩個組件可以幫助我從表單中獲取模型數據,而另一個組件則可以幫助我從數據庫中獲取模型數據。 在這兩個組件的值轉換中,每次操作都會自動調用過濾器和驗證。

我說這是因為字符串的默認過濾器是字符串轉義。 我的意思是,如果擔心對控制器輸入的任何數據(即來自表單或數據庫的數據)進行數據清理時,可能會得到更好的結果。 作為獎勵,您可以在模型中獲得更一致且更強的類型化值,從而使您的業務邏輯實現更加簡單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM