在項目開發的時候,有時候希望直接在模板中調用 一些自定義方法,或者內置方法來,處理獲得一些數據,並且賦值給一個變量給后面調用,這個時候如果用原生Php 的方式調用如下:<?php $abc = myfun();?> 這樣就可以調用並賦值給一個$abc的變量了,但是如果在是使用thinkphp的模板標簽來寫模板 出現這樣原生的php 調用方式很容易讓模板變得混亂所以,我們如果是使用thinkphp的模板標簽方式來寫模板,那么就盡量保持使用 thinkphp的標簽方式來調用。從官方文檔知道 模板中調用一個 自定義的方法 是用以下方式調用:
{:myfun()},那么我想把這個方法的的值賦值給一個變量,好讓后面調用,按照習慣我們會這樣寫{$abc = myfun()},這些寫發現,模板直接把我這個方法值給輸出到界面了,而不是只賦值給$abc, 這時候下面如果調用{$abc}也是可以輸出 myfun()這個方法的值得,就說明了,已經賦值成功,為實現,只賦值,不顯示,官方給解決方法是給變量前加~符號{~$abc = myfun()}這樣就只賦值,不解析輸出