【小(xiǎo)編推薦】ThinkPHP3.2——變量輸出

2014-06-26  ¥₽₽ |   發布者:梁國(guó)芳₩"≥‌   | &λπ nbsp; 查看(kàn):33γ↑ ∏20次

Thinkphp

在模闆中輸出變量的(de)方法很(hěn)簡單,例如(rú),在控制(z<ππ♣hì)器(qì)中我們給模闆變量賦值:

  1. $name = 'ThinkPHP';
  2. $this->assign('name',$name);
  3. $this->display();

然後就(jiù)可(kě)以在模闆中使用(yò×‍ng):

  1. Hello,{$name}!

模闆編譯後的(de)結果就(jiù)是(shì):

  1. 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)标‍φ↓¥簽

  1. 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)中定義:

  1. 'TMPL_L_DELIM'=>'<{',
  2. 'TMPL_R_DELIM'=>'}>',

那(nà)麽,上(shàng)面的(de)變量輸•§‌∏出标簽就(jiù)應該改成:

  1. Hello,<{$name}>!

後面的(de)內(nèi)容我們都(dōu)以默認的(de₹↔₩↓)标簽定義來(lái)說(shuō)明(míng)。δ ↑"

模闆标簽的(de)變量輸出根據變量類型有(yǒu)所區(qū)别,剛才我們¶←​ 輸出的(de)是(shì)字符串變量,如(rú)果是(shì₩​♥δ)數(shù)組變量,

  1. $data['name'] = 'ThinkPHP';
  2. $data['email'] = 'thinkphp@qq.com';
  3. $this->assign('data',$data);

那(nà)麽,在模闆中我們可(kě)以用(y♥&òng)下(xià)面的(de)方式輸出:

  1. Name:{$data.name}
  2. Email:{$data.email}

或者用(yòng)下(xià)面的(de)方式也(yě)是(sh★>ì)有(yǒu)效:

  1. Name:{$data['name']}
  2. 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 ★±↓)方式輸出:

  1. Name:{$data:name}
  2. Email:{$data:email}

或者

  1. Name:{$data->name}
  2. Email:{$data->email}