欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何在ThinkPHP項目中輸出變量-創(chuàng)新互聯(lián)

本篇文章為大家展示了如何在ThinkPHP項目中輸出變量,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

創(chuàng)新互聯(lián)成立與2013年,先為建鄴等服務建站,建鄴等地企業(yè),進行企業(yè)商務咨詢服務。為建鄴企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。

thinkphp是什么

thinkphp屬于一種免費的開發(fā)框架,能夠用于開發(fā)前端網(wǎng)頁,最早thinkphp是為了簡化開發(fā)而產(chǎn)生的,thinkphp同時也是遵循Apache2協(xié)議,最初是從Struts演變過來,也把國外一些好的框架模式進行利用,使用面向對象的開發(fā)結構,兼容了很多標簽庫等模式,它能夠更方便和快捷的開發(fā)和部署應用,當然不僅僅是企業(yè)級應用,任何php應用開發(fā)都可以從thinkphp的簡單、兼容和快速的特性中受益。

在Action中賦值了一個name模板變量:


復制代碼 代碼如下:

$name = 'ThinkPHP';
$this->assign('name',$name);


使用內(nèi)置的模板引擎輸出變量,只需要在模版文件使用:
{$name}

模板編譯后的結果就是


復制代碼 代碼如下:

<?php echo($name);?>

最后運行的時候就可以在標簽位置顯示ThinkPHP的輸出結果,注意模板標簽的{和$之間不能有任何的空格,否則標簽無效。普通標簽默認開始標記是 {,結束標記是 },也可以通過設置TMPL_L_DELIM和TMPL_R_DELIM進行更改,例如,我們在項目配置文件中定義:


復制代碼 代碼如下:

'TMPL_L_DELIM'=>'<{', 
'TMPL_R_DELIM'=>'}>',


那么,上面的變量輸出標簽就應該改成:

<{$name}>

后面的內(nèi)容我們都以默認的標簽定義來說明,assign方法里面的第一個參數(shù)才是模板文件中使用的變量名稱,如果改成下面的代碼:


復制代碼 代碼如下:

$name = 'ThinkPHP';
$this->assign('name2',$name);


再使用{$name} 輸出就無效了,必須使用 {$name2}才能輸出模板變量的值了.如果我們需要把一個用戶數(shù)據(jù)對象賦值給模板變量:


復制代碼 代碼如下:

$User = M('name');
$user = $User->find(1);
$this->assign('user',$user);


也就是說$user其實是一個數(shù)組變量,我們可以使用下面的方式來輸出相關的值:


復制代碼 代碼如下:

{$user['name']}//輸出用戶的名稱
{$user['email']} //輸出用戶的email地址


如果$user是一個對象而不是數(shù)組的話.


復制代碼 代碼如下:

$User = M('name');
$User->find(1);
$this->assign('user',$User);


可以使用下面的方式輸出相關的屬性值:


復制代碼 代碼如下:

{$user:name}// 輸出用戶的名稱
{$user:email} // 輸出用戶的email地址


3.1版本以后,類的屬性輸出方式有所調(diào)整,支持原生的PHP對象寫法,所以上面的標簽需要改成:


復制代碼 代碼如下:

{$user->name}// 輸出用戶的名稱
{$user->email} // 輸出用戶的email地址


為了方便模板定義,還可以支持點語法,例如,上面的


復制代碼 代碼如下:

{$user['name']}// 輸出用戶的名稱
{$user['email']} // 輸出用戶的email地址


可以改成


復制代碼 代碼如下:

{$user.name}
{$user.email}


因為點語法默認的輸出是數(shù)組方式,所以上面兩種方式是在沒有配置的情況下是等效的,我們可以通過配置TMPL_VAR_IDENTIFY參數(shù)來決定點語法的輸出效果,以下面的輸出為例:{$user.name}

如果TMPL_VAR_IDENTIFY設置為array,那么

{$user.name}和{$user['name']}等效,也就是輸出數(shù)組變量.

如果TMPL_VAR_IDENTIFY設置為obj,那么

{$user.name}和{$user:name}等效,也就是輸出對象的屬性。

如果TMPL_VAR_IDENTIFY留空的話,系統(tǒng)會自動判斷要輸出的變量是數(shù)組還是對象,這種方式會一定程度上影響效率,而且只支持二維數(shù)組和兩級對象屬性。

如果是多維數(shù)組或者多層對象屬性的輸出,可以使用下面的定義方式:


復制代碼 代碼如下:

{$user.sub.name}//使用點語法輸出

或者使用


復制代碼 代碼如下:

{$user['sub']['name']}// 輸出三維數(shù)組的值 
{$user:sub:name}// 輸出對象的多級屬性

上述內(nèi)容就是如何在ThinkPHP項目中輸出變量,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站題目:如何在ThinkPHP項目中輸出變量-創(chuàng)新互聯(lián)
標題網(wǎng)址:http://chinadenli.net/article40/hggho.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設微信公眾號ChatGPT網(wǎng)站營銷外貿(mào)建站靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站