如(rú)果要(yào)在模闆中輸出變量,必£♥須在在控制(zhì)器(qì)中把變量傳遞給模闆,系統提供了(φ↔σ↓le)assign方法對(duì)模闆變量賦值,無論何種變量類型都βα(dōu)統一(yī)使用(yòng)a♣§ ssign賦值。
$this->assign('name',$value);// 下(xià)面的(de)寫法是(shì)等₽€ 效的(de)$this->name = $value;
assign方法必須在display和(hé)show方法之前調用(yòng),并且系統隻會(huì)輸出設定的(d®∞e)變量,其它變量不(bù)會(huì)輸出(系統變量例外(wài)),一(y ¶ī)定程度上(shàng)保證了(le)變量的≈×εε(de)安全性。
系統變量可(kě)以通(tōng)過特殊的(de™ )标簽輸出,無需賦值模闆變量
賦值後,就(jiù)可(kě)以在模闆文(wé$"n)件(jiàn)中輸出變量了(le),如(rú)果使用(yòng)的(de)≠♣∞是(shì)內(nèi)置模闆的(de)話(huà),就(Ω★ jiù)可(kě)以這(zhè)樣輸出: {$name}
如(rú)果要(yào)同時(shí)輸出多(duō)個(gè)模闆變≈<≠量,可(kě)以使用(yòng)下(xià)面的(α$♠de)方式:
$array['name'] = 'thinkphp';$array['email'] = 'liu21st@gmail.com';$array['phone'] = '12335678';$this->assign($array);
這(zhè)樣,就(jiù)可(kě)以在模闆文(wén)件(jiσ£↓>àn)中同時(shí)輸出name、email和(hé)phone§ Ω∑三個(gè)變量。
模闆變量的(de)輸出根據不(bù)同的(de)模闆引擎有(yǒσ u)不(bù)同的(de)方法,我們在後面會(hφ©uì)專門(mén)講解內(nèi)置模闆引擎的(de)用(yòn∞αg)法。如(rú)果你(nǐ)使用(yòn÷'g)的(de)是(shì)PHP本身(shēn)作(zuò)為(wèi)模闆© 引擎的(de)話(huà) ,就(jiù)可(kě)以直接在模♣✔闆文(wén)件(jiàn)裡(lǐ)面輸出了(le): <?php echo $name.'['.$email.''.$phon¶"₹≤e.']';?>
如(rú)果采用(yòng)內(nèi)置的(de)模闆≈ 引擎,可(kě)以使用(yòng): {$name} [ {$email} {$phoΩ€ne} ] 輸出同樣的(de)內(nèi)容。
關于更多(duō)的(de)模闆标簽使用(yòng),我們會(huì♠♣÷$)在後面模闆标簽中詳細講解。




