【小(xiǎo)編推薦】ThinkPHP3.2——模闆賦值

2014-06-26   | &δ  發布者:梁國(guó)芳 &↕ nbsp; |   查‌>看(kàn):3320次

Thinkphp

如(rú)果要(yào)在模闆中輸出變量,必£♥須在在控制(zhì)器(qì)中把變量傳遞給模闆,系統提供了(φ↔σ↓le)assign方法對(duì)模闆變量賦值,無論何種變量類型都βα(dōu)統一(yī)使用(yòng)a♣§ ssign賦值。

  1. $this->assign('name',$value);
  2. // 下(xià)面的(de)寫法是(shì)等₽€ 效的(de)
  3. $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)方式:

  1. $array['name'] = 'thinkphp';
  2. $array['email'] = 'liu21st@gmail.com';
  3. $array['phone'] = '12335678';
  4. $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ì♠♣÷$)在後面模闆标簽中詳細講解。