亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

thinkphp3.x中display方法及show方法的用法實例
來源:易賢網 閱讀:1519 次 日期:2016-08-20 13:45:19
溫馨提示:易賢網小編為您整理了“thinkphp3.x中display方法及show方法的用法實例”,方便廣大網友查閱!

本文實例講述了thinkphp3.x中display方法及show方法的用法。分享給大家供大家參考,具體如下:

通過前面的文章在了解了控制器和模型操作后,我們開始熟悉視圖部分,ThinkPHP中的視圖主要就是指模板文件和模板引擎,本篇首先了解下模板文件以及是如何進行渲染輸出的。

一、模板定義

為了對模板文件更加有效的管理,ThinkPHP對模板文件進行目錄劃分,默認的模板文件定義規則是:

模板目錄/[分組名/][模板主題/]模塊名/操作名+模板后綴

模板目錄默認是項目下面的Tpl, 當定義分組的情況下,會按照分組名分開子目錄,新版模板主題默認是空(表示不啟用模板主題功能),

模板主題功能是為了多模板切換而設計的,如果有多個模板主題的話,可以用DEFAULT_THEME參數設置默認的模板主題名。

在每個模板主題下面,是以項目的模塊名為目錄,然后是每個模塊的具體操作模板文件,例如:

User模塊的add操作 對應的模板文件就應該是:

Tpl/User/add.html

模板文件的默認后綴是.html,也可以通過TMPL_TEMPLATE_SUFFIX來配置成其他的。例如,我們可以配置:

'TMPL_TEMPLATE_SUFFIX'=>'.tpl'

定義后,User模塊的add操作 對應的模板文件就變成是:

Tpl/User/add.tpl

如果項目啟用了模塊分組功能(假設User模塊屬于Home分組),那么默認對應的模板文件可能變成 :

Tpl/Home/User/add.html

分組模式下面,如果覺得目錄結構太深,可以通過設置TMPL_FILE_DEPR參數來配置簡化模板的目錄層次,例如設置:

'TMPL_FILE_DEPR'=>'_'

默認的模板文件就變成了:

Tpl/Home/User_add.html

正是因為系統有這樣一種模板文件自動識別的規則,所以給我們的模板渲染輸出帶來了簡化。

二、模板渲染

模板定義后就可以通過display和show方法來渲染輸出。其中display方法需要我們有定義模板文件,而show方法則是直接渲染內容輸出。

最常用的是display方法,調用格式:

第一種:

display('[主題:][模塊:][操作]'[,'字符編碼'][,'輸出類型'])

第二種:

display('完整的模板文件名'[,'字符編碼'][,'輸出類型'])

下面是一個最典型的用法,不帶任何參數:

$this->display();

表示系統會按照默認規則自動定位模板文件,所以通常display方法無需帶任何參數即可輸出對應的模板,這是模板輸出的最簡單的用法。

如果沒有按照模板定義規則來定義模板文件,或者我需要調用其他模塊下面的某個模板,可以使用:

$this->display('edit'); 

表示調用當前模塊下面的edit模板

$this->display('Member:read'); 

表示調用Member模塊下面的read模板。

如果我們使用了模板主題功能,那么也可以支持跨主題調用,使用:

$this->display('theme:User:edit'); 

表示調用theme主題下面的User模塊的edit模板。

這種方式的渲染輸出不需要寫模板文件的路徑和后綴,確切地說,這里面的模塊和操作并不一定需要有對應的模塊或者操作,只是一個目錄名稱和文件名稱而已,例如,你的項目里面可能根本沒有Public模塊,更沒有Public模塊的menu操作,但是一樣可以使用

$this->display('Public:menu'); 

輸出這個模板文件。理解了這個,模板輸出就清晰了。

display方法支持在渲染輸出的時候指定輸出編碼和類型,例如:

$this->display('read', 'utf-8', 'text/xml'); 

表示輸出XML頁面類型(配合你的應用需求可以輸出很多類型)。

事情總有特例,如果模板目錄是自定義的,或者根本不需要按模塊進行分目錄存放,那么默認的display渲染規則就不能處理,這個時候,我們就需要使用另外一種方式來應對,直接傳入模板文件名即可,例如:

$this->display('./Public/menu.html');

這種方式需要指定模板路徑和后綴,這里的Public目錄是位于當前項目入口文件位置下面。如果是其他的后綴文件,也支持直接輸出,例如:

$this->display('./Public/menu.tpl');

只要./Public/menu.tpl是一個實際存在的模板文件。

要注意模板文件位置是相對于項目的入口文件,而不是模板目錄。

還有一種情況是,你需要獲取渲染模板的輸出內容,就可以使用fetch方法,fetch方法的用法和display基本一致,區別就在于fetch方法渲染后不是直接輸出,而是返回渲染后的內容,例如:

$content = $this->fetch('Member:edit');

使用fetch方法獲取渲染內容后,你可以進行過濾和替換等操作,用于對模板輸出的復雜需求。

如果你沒有定義任何模板文件,或者把模板內容存儲到數據庫中的話,你就需要使用show方法來渲染輸出了,show方法的調用格式:

show('渲染內容'[,'字符編碼'][,'輸出類型'])

例如,

$this->show($content);

也可以指定編碼和類型:

$this->show($content, 'utf-8', 'text/xml'); 

show方法中的內容也可以支持模板解析。

三、模板賦值

我們知道了如何渲染模板輸出,但是如果要在模板中輸出變量,必須在在控制器中把變量傳遞給模板,提供了assign方法對模板變量賦值,無論何種變量類型都統一使用assign賦值。

$this->assign('name',$value);

//下面的寫法是等效的:

//$this->name = $value;

assign方法必須在display和show方法之前調用,并且系統只會輸出設定的變量,其它變量不會輸出(系統變量可以通過特殊的標簽輸出,可以無需賦值模板變量),一定程度上保證了變量的安全性。

賦值后,就可以在模板文件中輸出變量了,如果使用的是內置模板的話,就可以這樣輸出:

{$name}

如果要同時輸出多個模板變量,可以使用下面的方式:

$array['name'] = 'thinkphp'; 

$array['email'] = 'liu21st@gmail.com'; 

$array['phone'] = '12335678'; 

$this->assign($array);

這樣,就可以在模板文件中同時輸出name、email和phone三個變量。

模板變量的輸出根據不同的模板引擎有不同的方法,我們在后面會專門講解內置模板引擎的用法。如果你使用的是PHP本身作為模板引擎的話 ,就可以直接在模板文件里面輸出了:

<?php echo $name.'['.$email.''.$phone.']';?>

如果采用內置的模板引擎,可以使用:

{$name} [ {$email} {$phone} ]

輸出同樣的內容。

關于更多的模板標簽使用,我們會在后面模板標簽中詳細講解。

四、模板替換

在進行模板輸出之前,系統還可以對渲染的模板結果進行一些模板的特殊字符串替換操作,也就是實現了模板輸出的替換和過濾。這個機制可以使得模板文件的定義更加方便,默認的替換規則有:

../Public: 會被替換成當前項目的公共模板目錄 通常是 /項目目錄/Tpl/當前主題/Public/

__TMPL__: 會替換成項目的模板目錄 通常是 /項目目錄/Tpl/當前主題/

(注:為了部署安全考慮,../Public和__TMPL__不再建議使用)

__PUBLIC__:會被替換成當前網站的公共目錄 通常是 /Public/

__ROOT__: 會替換成當前網站的地址(不含域名)

__APP__: 會替換成當前項目的URL地址 (不含域名)

__GROUP__:會替換成當前分組的URL地址 (不含域名)

__URL__: 會替換成當前模塊的URL地址(不含域名)

__ACTION__:會替換成當前操作的URL地址 (不含域名)

__SELF__: 會替換成當前的頁面URL

注意這些特殊的字符串是嚴格區別大小寫的,并且這些特殊字符串的替換規則是可以更改或者增加的,我們只需要在項目配置文件中配置TMPL_PARSE_STRING就可以完成。如果有相同的數組索引,就會更改系統的默認規則。例如:

'TMPL_PARSE_STRING' =>array( 

  '__PUBLIC__' => '/Common', // 更改默認的/Public 替換規則 

  '__JS__' => '/Public/JS/', // 增加新的JS類庫路徑替換規則 

  '/Uploads' => '/Uploads', // 增加新的上傳路徑替換規則 

)

有了模板替換規則后,頁面上所有的__PUBLIC__ 字符串都會被替換,那如果確實需要輸出__PUBLIC__ 字符串到模板呢,我們可以通過增加替換規則的方式,例如:

'TMPL_PARSE_STRING' =>array( 

  '--PUBLIC--' => '__PUBLIC__', // 采用新規則輸出/Public字符串 

)

這樣增加替換規則后,如果我們要輸出__PUBLIC__ 字符串,只需要在模板中添加--PUBLIC--,其他替換字符串的輸出方式類似。

五、總結

通過本篇的學習,我們大概掌握了如何定義模板文件和進行模板渲染輸出,以及如何賦值模板變量,后面我們將會學習如何在模板文件中使用標簽來簡化你的書寫。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
亚洲无毛电影| 久久久福利视频| 亚洲国内在线| 国产一区高清视频| 欧美视频导航| 国产精品午夜av在线| 亚洲三级观看| 亚洲三级网站| 亚洲国产午夜| 国产精品久久波多野结衣| 中文国产一区| 亚洲欧美日本视频在线观看| 亚洲精品影院在线观看| 国产一区二区无遮挡| 欧美激情在线| 在线免费高清一区二区三区| 精品动漫3d一区二区三区免费| 欧美三级黄美女| 亚洲激情视频| 亚洲在线免费| 欧美国产另类| 激情成人综合| 在线一区亚洲| 久久久777| 欧美久久久久久久| 伊人蜜桃色噜噜激情综合| 91久久黄色| 国产麻豆日韩| 欧美日韩一区二区三区四区在线观看 | 欧美一区亚洲| 欧美午夜一区二区福利视频| 精品动漫一区| 亚洲欧美日韩综合一区| 欧美精品一区三区在线观看| 亚洲欧洲久久| 免费不卡亚洲欧美| 激情久久五月| 老司机一区二区三区| 国产精品v日韩精品v欧美精品网站| 亚洲成色www久久网站| 国产欧美在线| 国产精品观看| 亚洲一区三区电影在线观看| 欧美日韩在线大尺度| 亚洲免费大片| 国产精品s色| 在线观看欧美一区| 久久亚洲高清| 亚洲欧洲一二三| 欧美日韩高清免费| 性色一区二区三区| 亚洲精品男同| 韩日视频一区| 欧美一区=区| 亚洲二区三区四区| 国产精品久久久久久久免费软件| 欧美精品一区在线发布| 亚欧成人精品| 国产精品美女黄网| 亚洲精品日韩久久| 精品成人免费| 激情一区二区三区| 欧美激情四色| 欧美一区国产在线| 一本一本久久| 日韩视频在线一区二区三区| 亚洲国产99| 国产字幕视频一区二区| 欧美一区二区在线| 午夜一级久久| 亚久久调教视频| 亚洲欧美日韩在线综合| 亚洲综合精品| 毛片一区二区| 欧美精品麻豆| 亚洲午夜久久久久久尤物| 欧美日韩一区二区三区四区在线观看 | 日韩视频在线观看国产| 极品少妇一区二区三区| 好看的亚洲午夜视频在线| 国产一区二区三区无遮挡| 红桃视频亚洲| 1024成人| 国产精品亚洲欧美| 校园激情久久| 久久资源av| 欧美日韩在线一二三| 欧美精品尤物在线| 永久久久久久| 国产精品日本| 久久精品中文| 黑人一区二区| 国产日韩一区二区三区在线播放 | 国产精品日韩一区二区三区| 国产精品免费一区二区三区在线观看 | 国产在线观看一区| 一区二区三区我不卡| 亚洲人成免费| 亚洲一卡久久| 国产综合18久久久久久| 最新亚洲一区| 美女91精品| 欧美日韩日本国产亚洲在线| 在线播放豆国产99亚洲| 国产精品免费看| 欧美a级片一区| 亚洲高清二区| 久久久国产精品一区二区三区| 欧美区日韩区| 制服诱惑一区二区| 欧美国产三区| 亚洲深夜福利| 香蕉精品999视频一区二区| 午夜久久一区| 国产一区二区三区黄| 欧美日韩亚洲一区| 国产精品毛片在线看| 欧美精品亚洲精品| 国产区日韩欧美| 亚洲高清久久| 国产日韩一区| 亚洲免费网址| 久久综合一区| 午夜久久99| 欧美日韩久久| 在线看片一区| 中文日韩在线| 欧美中日韩免费视频| 久久久精品午夜少妇| 鲁大师影院一区二区三区| 久久久精品国产一区二区三区| 久久精品30| 欧美日产一区二区三区在线观看| 国产在线精品二区| 亚洲欧洲一区| 午夜亚洲福利在线老司机| 久久精品日产第一区二区| 欧美日韩高清免费| 9久re热视频在线精品| 亚洲一区三区视频在线观看| 久久婷婷丁香| 影音先锋久久久| 国产美女一区| 欧美亚州在线观看| 国产日韩欧美三区| 欧美一区在线看| 亚洲精品在线视频观看| 亚洲一区三区电影在线观看| 欧美激情视频一区二区三区在线播放| 国内精品99| 午夜一区不卡| 精品成人久久| 久久精品国产第一区二区三区最新章节 | 99精品热视频只有精品10| 国产伦一区二区三区色一情| 午夜天堂精品久久久久| 99精品国产福利在线观看免费 | 亚洲美女色禁图| 久久蜜桃精品| 亚洲二区视频| 老牛国产精品一区的观看方式| 一区二区亚洲| 午夜视频精品| 性伦欧美刺激片在线观看| 狠狠爱成人网| 久久久综合香蕉尹人综合网| 在线免费观看一区二区三区| 久久精品国产清高在天天线 | 新67194成人永久网站| 国产精品二区在线| 久久成人免费| 日韩午夜免费视频| 国产精品videossex久久发布| 在线亚洲自拍| 在线日韩av| 欧美88av| 欧美一区二区视频在线 | 欧美一区二区三区另类| 99精品久久久| 国产精品多人| 欧美精选一区| 欧美激情国产日韩| 久久久久久夜| 久久精品123| 免费日韩av片| 午夜在线视频观看日韩17c| 99国产精品| 最新国产乱人伦偷精品免费网站| 欧美日韩在线播放一区二区| 欧美福利一区| 久久综合亚州| 亚洲欧美一级二级三级| 久久精品网址| 久久国产欧美| 国产日韩欧美一区二区三区四区| 99香蕉国产精品偷在线观看| 亚洲毛片一区| 亚洲精品社区| 国产日韩欧美一区二区| 国产精品久久一区二区三区| 国产精品久久亚洲7777| 亚洲日本视频| 亚洲精选在线| 99精品欧美| 国产区二精品视| 亚洲伦伦在线| 亚洲一区二区三区免费在线观看| 国产午夜精品一区二区三区欧美| 国产三级精品在线不卡| 香蕉久久夜色精品| 午夜精品视频在线观看一区二区| 亚洲欧美综合国产精品一区| 欧美日韩国产三区| 国产综合18久久久久久| 一区二区在线不卡| 日韩午夜一区| 亚洲一区三区在线观看| 久久久久久久久一区二区| 欧美成人日本| 日韩午夜av在线| 亚洲欧美成人| 欧美国产免费| 宅男噜噜噜66一区二区 | 欧美人成在线| 亚洲毛片一区| 午夜欧美精品久久久久久久| 亚洲精品国产精品国自产观看| 亚洲在线黄色| 欧美色综合网| 麻豆精品传媒视频| 亚洲黄色影片| 午夜久久99| 免费看亚洲片| 亚洲国产午夜| 欧美aa国产视频| 国产精品亚洲一区| 黄色成人在线网址| 米奇777在线欧美播放| 在线看无码的免费网站| 久久综合九色99| 亚洲免费精品| 亚洲午夜激情在线| 欧美永久精品| 麻豆成人小视频| 日韩视频一区| 亚洲午夜精品一区二区| 久久久久久婷| 亚洲欧美日韩国产| 一区二区三区精品视频在线观看| 国产一区清纯| 欧美国产免费| 久久一区亚洲| 久久只有精品| 久久精品电影| 噜噜爱69成人精品| 亚洲欧美清纯在线制服| 国产欧美大片| 99视频精品| 亚洲精品乱码久久久久久蜜桃麻豆 | 雨宫琴音一区二区在线| 国产精品成人观看视频免费| 麻豆9191精品国产| 国产精品一区在线观看| 亚洲免费观看| 夜夜嗨av一区二区三区网站四季av| 国内久久精品| 精品999成人| 一区二区自拍| 亚洲大胆视频| 伊人成人在线视频| 激情久久五月| 亚洲精品激情| 国产一区二区三区久久| 国产亚洲一级| 麻豆久久久9性大片| 久久男女视频| 欧美欧美全黄| 亚洲国产高清一区| 亚洲深夜福利| 久久精品99| 欧美日韩精品免费看| 国产中文一区二区| 影音先锋中文字幕一区二区| 亚洲国产欧美日韩| 国产欧美午夜| 久久中文字幕一区二区三区| 欧美视频日韩| 一本综合精品| 女人色偷偷aa久久天堂| 在线欧美一区| 久久国产88| 亚洲网址在线| 西西人体一区二区| 久久婷婷麻豆| 亚洲日本视频| 欧美 日韩 国产 一区| 亚洲午夜在线| 欧美综合国产| 狠狠爱成人网| 免费不卡亚洲欧美| 激情自拍一区| 香蕉久久夜色精品| 国产一区高清视频| 国产精品呻吟| 国产伊人精品| 男女精品网站| 亚洲毛片播放| 欧美区日韩区| 国产日韩一区二区| 欧美亚洲不卡| 老鸭窝91久久精品色噜噜导演| 韩国一区二区三区美女美女秀| 一区二区三区四区五区精品| 午夜日韩av| 久久www成人_看片免费不卡| 亚洲国产日韩在线| 欧美激情在线| 久久激情网站| 国产日韩欧美三级| 国产在线精品二区| 久久精品二区三区| 国产日韩综合| 亚洲国产成人不卡| 久久午夜av| 亚洲一区二区三区精品在线观看 | 亚洲一区二区在线免费观看| 一区在线免费观看| 欧美极品一区| 久久三级福利| 奶水喷射视频一区| 一本色道久久综合亚洲精品不| 国产精品a久久久久| 久久国产日本精品| 国产一区二区黄色| 99国产精品久久久久久久成人热 | 噜噜噜噜噜久久久久久91| 国产自产精品| 欧美三区视频| 欧美日韩综合另类| 欧美日韩亚洲一区在线观看| 老牛影视一区二区三区| 久久国产精品久久久久久电车| 国产一区二区高清视频| 一区二区高清| 国产精品主播| 亚洲综合激情| 男女av一区三区二区色多| 免费永久网站黄欧美| 美女尤物久久精品| 久久精品免费| 欧美不卡一区| 国内一区二区在线视频观看| 亚洲午夜一级| 亚洲精选一区| 亚洲一区二区三区在线观看视频| 中文有码久久| 久久xxxx精品视频| 久久综合影音| 很黄很黄激情成人| 99国产成+人+综合+亚洲欧美| 一区二区免费在线视频| 国产精品毛片va一区二区三区| 亚洲一区二区伦理| 欧美在线视频二区| 激情久久综合| 国产精品一区二区三区免费观看| 久久久精彩视频| 激情综合激情| 亚洲欧美不卡| 国产在线成人| 在线天堂一区av电影| 午夜在线精品偷拍| 国产精品大全| 国产亚洲毛片在线| 午夜国产欧美理论在线播放| 最新国产拍偷乱拍精品| 久久久精品动漫| 亚洲欧洲日本mm| 久久久综合网| 亚洲精选久久| 欧美黄免费看| 国产精品一区二区三区四区五区| 欧美一区二区三区久久精品茉莉花| 国色天香一区二区| 男女精品网站| 亚洲精品自在在线观看| 久久精品免费| 99成人精品| 国产精品大片免费观看| 国产精品推荐精品| 亚洲性色视频| 久久伊人一区二区| 99热在线精品观看| 国产精品xvideos88| 久久成人亚洲| 国产精品毛片| 亚洲精品国产精品国自产观看| 欧美日韩1080p| 噜噜噜在线观看免费视频日韩| 亚洲激情专区|