
2014-06-26 ¥₽₽ | 發布者:梁國(guó)芳₩"≥ | &λπ nbsp; 查看(kàn):33γ↑ ∏20次
Thinkphp在模闆中輸出變量的(de)方法很(hěn)簡單,例如(rú),在控制(z<ππ♣hì)器(qì)中我們給模闆變量賦值:
$name = 'ThinkPHP';$this->assign('name',$name);$this->display();
然後就(jiù)可(kě)以在模闆中使用(yò×ng):
Hello,{$name}!
模闆編譯後的(de)結果就(jiù)是(shì):
Hello,<?php echo($name);?>!
這(zhè)樣,運行(xíng)的(de)時♦☆(shí)候就(jiù)會(huì)在模闆中顯示: Hello,ThinkPHP!
注意模闆标簽的(de){和(hé)$之間(jiān)不(bù)能(néng)有(yǒu)任何的(de)空(k₹✘Ωōng)格,否則标簽無效。所以,下(xià)面的(de)标φ↓¥簽
Hello,{ $name}!
将不(bù)會(huì)正常輸出name♠✔變量,而是(shì)直接保持不(bù)變 輸出: Hello,{ $name}!
普通(tōng)标簽默認開(kāi)始标記是(≤♥®✘shì){,結束标記是(shì) }。也(yě)可(kě)以通(tōng)過設置TMPL_L_DELIM和(hé)TMPL_R_DELIM進行(xíng)更改。例如(rú),我們在項目配置文(wén)件&£ (jiàn)中定義:
'TMPL_L_DELIM'=>'<{','TMPL_R_DELIM'=>'}>',
那(nà)麽,上(shàng)面的(de)變量輸•§∏出标簽就(jiù)應該改成:
Hello,<{$name}>!
後面的(de)內(nèi)容我們都(dōu)以默認的(de₹↔₩↓)标簽定義來(lái)說(shuō)明(míng)。δ ↑"
模闆标簽的(de)變量輸出根據變量類型有(yǒu)所區(qū)别,剛才我們¶← 輸出的(de)是(shì)字符串變量,如(rú)果是(shì₩♥δ)數(shù)組變量,
$data['name'] = 'ThinkPHP';$data['email'] = 'thinkphp@qq.com';$this->assign('data',$data);
那(nà)麽,在模闆中我們可(kě)以用(y♥&òng)下(xià)面的(de)方式輸出:
Name:{$data.name}Email:{$data.email}
或者用(yòng)下(xià)面的(de)方式也(yě)是(sh★>ì)有(yǒu)效:
Name:{$data['name']}Email:{$data['email']}
當我們要(yào)輸出多(duō)維數(s>★hù)組的(de)時(shí)候,往往要(yào)采用(yòng)後面"↔∑一(yī)種方式。
如(rú)果data變量是(shì)一(yī)個(gè)對(duì∑Ω)象(并且包含有(yǒu)name和(hé)email兩個(gè)屬性),>φ那(nà)麽可(kě)以用(yòng)下(xià)面的(de ★±↓)方式輸出:
Name:{$data:name}Email:{$data:email}
或者
Name:{$data->name}Email:{$data->email}
