php要输出为空值怎么写,thinkphp3.0基础模板引擎变量为空时输出默认值
在thinkphp的模板引擎中,如果輸出的變量是空的,但我們的設計需求又不想讓這里空出一大塊,需要給這個變量指定一個默認值,也就是說,如果 這個變量為空,就顯示我們指定的默認值。那么這個可不可以在thinkphp的模板引擎里面實現呢?實現當然是可以的,有的同學可能會疑問,直接用if去 判斷不就可以實現了嗎?呵呵,因為是在模板里面,如果在里面寫大量的php代碼,就達不到MVC的那個效果了,在模板里面盡量全部用標簽來處理,其實在 thinkphp里面有一個語法規則,格式是這樣:
{$變量|default=”默認值”}
這里的default不是函數,而是系統的一個語法規則,例如:
{$name|default=’名稱為空’}
對于一些系統變量的輸出,也是可以支持默認值的哦,比如獲取post和get參數的時候,而且這個默認值是可以支持HTML語法的,很強大吧!下面小編通過一個例子來演示這個默認值的效果,無憂主機(www.51php.com)小編建議大家學習期間在本地搭建php虛擬主機的環境,方便調試!
在默認控制器(IndexAction.class.php)中加入以下代碼:
class IndexAction extends Action
{
public function index()
{
$name='';
$this->assign('name',$name);
$this->display();
}
}
?>
然后在其對應的模板(index.html)里面寫如下代碼,來測試下
name變量的值:
get參數user的值:
傳遞get參數的方法是http://localhost/index.php/index/index/user/test
用/分開,和傳統不一樣,關于幾種URL模式還會在后面詳細講到的。保存好代碼后就可以到瀏覽器中去訪問測試了。
總結
以上是生活随笔為你收集整理的php要输出为空值怎么写,thinkphp3.0基础模板引擎变量为空时输出默认值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php+include+引入html文件
- 下一篇: oracle常用角色权限,Oracle角