ThinkPHP5中raw的做用

在tp5中,咱們通常在模板中輸出變量是這樣的:{$test}php

可是有時候在有些源碼中咱們能夠看到這樣的方式:{$test|raw}html

這個時候若是你去找手冊會發現,全文基本沒有提到這個raw的做用。緩存

那麼根據{}中|的做用理解,咱們能夠把raw當成是一個方法,全局搜索試試。code

很遺憾,只在Query.php中找到一個同名方法,且這是一個類方法,PASS。htm

後面直接在模板中寫兩個,分別是帶raw和不帶的,刷新頁面,查看runtime中的緩存文件。blog

結果一目瞭然,以下:源碼

{$test} ------> <?php echo htmlentities($test);?>
{$test|raw} ------> <?php echo $test;?>

這個結果就是說,系統默認是過濾HTML的,若是你不想過濾的話,請在標籤里加|raw這種方式,告訴系統,你須要輸出HTML內容。it

相關文章
相關標籤/搜索