變量輸出
在模板中輸出變量的方法很簡(jiǎn)單,例如,在控制器中我們給模板變量賦值:
$view = new View();
$view->name = 'thinkphp';
return $view->fetch();
然后就可以在模板中使用:
Hello,{$name}!
模板編譯后的結(jié)果就是:
Hello,<?php echo($name);?>!
這樣,運(yùn)行的時(shí)候就會(huì)在模板中顯示: Hello,ThinkPHP!
注意模板標(biāo)簽的{
和$
之間不能有任何的空格,否則標(biāo)簽無(wú)效。所以,下面的標(biāo)簽
Hello,{ $name}!
將不會(huì)正常輸出name變量,而是直接保持不變輸出: Hello,{ $name}!
模板標(biāo)簽的變量輸出根據(jù)變量類型有所區(qū)別,剛才我們輸出的是字符串變量,如果是數(shù)組變量,
$data['name'] = 'ThinkPHP';
$data['email'] = 'thinkphp@qq.com';
$view->assign('data',$data);
那么,在模板中我們可以用下面的方式輸出:
Name:{$data.name}
Email:{$data.email}
或者用下面的方式也是有效:
Name:{$data['name']}
Email:{$data['email']}
當(dāng)我們要輸出多維數(shù)組的時(shí)候,往往要采用后面一種方式。
如果data變量是一個(gè)對(duì)象(并且包含有name和email兩個(gè)屬性),那么可以用下面的方式輸出:
Name:{$data:name}
Email:{$data:email}
或者
Name:{$data->name}
Email:{$data->email}
文檔最后更新時(shí)間:2018-04-26 10:31:54
← 模板標(biāo)簽
系統(tǒng)變量 →
未解決你的問(wèn)題?請(qǐng)到「問(wèn)答社區(qū)」反饋你遇到的問(wèn)題