麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

ThinkPHP模版引擎之變量輸出詳解_0

2020-03-22 19:59:28
字體:
來源:轉載
供稿:網友
本文實例分析了ThinkPHP模版引擎中變量輸出的用法。分享給大家供大家參考。具體分析如下:我們已經知道了在Action中使用assign方法可以給模板變量賦值,賦值后怎么在模板文件中輸出變量的值呢?如果我們在Action中賦值了一個name模板變量:
復制代碼 代碼如下:$name = 'ThinkPHP';
$this- assign('name',$name);
使用內置的模板引擎輸出變量,只需要在模版文件使用:
{$name}模板編譯后的結果就是
復制代碼 代碼如下: php echo($name); 最后運行的時候就可以在標簽位置顯示ThinkPHP的輸出結果,注意模板標簽的{和$之間不能有任何的空格,否則標簽無效。普通標簽默認開始標記是 {,結束標記是 },也可以通過設置TMPL_L_DELIM和TMPL_R_DELIM進行更改,例如,我們在項目配置文件中定義:
復制代碼 代碼如下:'TMPL_L_DELIM'= ' {',
'TMPL_R_DELIM'= '} ',
那么,上面的變量輸出標簽就應該改成: {$name} 后面的內容我們都以默認的標簽定義來說明,assign方法里面的第一個參數才是模板文件中使用的變量名稱,如果改成下面的代碼:
復制代碼 代碼如下:$name = 'ThinkPHP';
$this- assign('name2',$name);
再使用{$name} 輸出就無效了,必須使用 {$name2}才能輸出模板變量的值了.如果我們需要把一個用戶數據對象賦值給模板變量:
復制代碼 代碼如下:$User = M('name');
$user = $User- find(1);
$this- assign('user',$user);
也就是說$user其實是一個數組變量,我們可以使用下面的方式來輸出相關的值:
復制代碼 代碼如下:{$user['name']}//輸出用戶的名稱
{$user['email']} //輸出用戶的email地址
如果$user是一個對象而不是數組的話.
復制代碼 代碼如下:$User = M('name');
$User- find(1);
$this- assign('user',$User);
可以使用下面的方式輸出相關的屬性值:
復制代碼 代碼如下:{$user:name}// 輸出用戶的名稱
{$user:email} // 輸出用戶的email地址
3.1版本以后,類的屬性輸出方式有所調整,支持原生的PHP對象寫法,所以上面的標簽需要改成:
復制代碼 代碼如下:{$user- name}// 輸出用戶的名稱
{$user- email} // 輸出用戶的email地址
為了方便模板定義,還可以支持點語法,例如,上面的
復制代碼 代碼如下:{$user['name']}// 輸出用戶的名稱
{$user['email']} // 輸出用戶的email地址
可以改成
復制代碼 代碼如下:{$user.name}
{$user.email}
因為點語法默認的輸出是數組方式,所以上面兩種方式是在沒有配置的情況下是等效的,我們可以通過配置TMPL_VAR_IDENTIFY參數來決定點語法的輸出效果,以下面的輸出為例:{$user.name}如果TMPL_VAR_IDENTIFY設置為array,那么{$user.name}和{$user['name']}等效,也就是輸出數組變量.如果TMPL_VAR_IDENTIFY設置為obj,那么{$user.name}和{$user:name}等效,也就是輸出對象的屬性。如果TMPL_VAR_IDENTIFY留空的話,系統會自動判斷要輸出的變量是數組還是對象,這種方式會一定程度上影響效率,而且只支持二維數組和兩級對象屬性。如果是多維數組或者多層對象屬性的輸出,可以使用下面的定義方式:
復制代碼 代碼如下:{$user.sub.name}//使用點語法輸出或者使用
復制代碼 代碼如下:{$user['sub']['name']}// 輸出三維數組的值
{$user:sub:name}// 輸出對象的多級屬性希望本文所述對大家基于Thinkhtml' target='_blank'>PHP框架的PHP程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 午夜免费一区 | 毛片韩国 | 欧美三日本三级少妇三级99观看视频 | 成年免费看 | 久久精品视频一区二区 | 欧美三级毛片 | h视频免费看 | 欧美日韩a∨毛片一区 | 午夜精品久久久久久久99热浪潮 | 国产精品美女久久久久久网站 | 国产一区在线观看视频 | 九色在线78m | 国产在线中文 | 蜜桃网在线观看 | 日本aaaa片毛片免费观看视频 | 亚洲一区二区三区在线免费观看 | 国产午夜精品视频免费不卡69堂 | 一级免费特黄视频 | 国产91精品欧美 | 久久精品毛片 | 一级大黄毛片 | 久久丝袜脚交足黄网站免费 | 欧美黄色看 | 91精品久久久久久久久 | 一本色道精品久久一区二区三区 | 日韩黄色av网站 | 亚洲精品久久久久久久久久 | 失禁高潮抽搐喷水h | 久久久成人精品视频 | 午夜男人免费视频 | 日韩美香港a一级毛片免费 欧美一级淫片007 | 久久99国产视频 | 亚洲精品无码不卡在线播放he | 羞羞网站 | 欧美性成人| 成人电影毛片 | 国产亚洲精品久久午夜玫瑰园 | 大胆在线日本aⅴ免费视频 美国黄色毛片女人性生活片 | 成人综合免费视频 | 欧美乱论 | 鲁丝片一区二区三区免费入口 |