W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
assign() — 賦值
void assign(mixed var);
void assign(string varname,
mixed var,
bool nocache);
你可以傳遞鍵值對,或聯(lián)合數(shù)組進行賦值到模板。
如設置第三個參數(shù)nocache
為true,則該變量不進行緩存。 詳細參考 變量緩存
。
在你傳遞對象到模板時,請記住對象在模板中使用的成員變量和方法均只為了顯示。通過對象在模板中進行一些更復雜的應用邏輯是很容易的事情,但這樣會成為較差的設計,并且難以管理。請參見Smarty網(wǎng)站上關于最佳實踐的主題。
Example 14.6. assign()
<?php // 傳遞鍵值對 $smarty->assign('Name', 'Fred'); $smarty->assign('Address', $address); // 傳遞聯(lián)合數(shù)組 $smarty->assign(array('city' => 'Lincoln', 'state' => 'Nebraska')); // 傳遞數(shù)組 $myArray = array('no' => 10, 'label' => 'Peanuts'); $smarty->assign('foo',$myArray); // 傳遞一行數(shù)據(jù)庫的返回記錄 (如 adodb) $sql = 'select id, name, email from contacts where contact ='.$id; $smarty->assign('contact', $db->getRow($sql)); ?>
模板中可以直接使用:
{* 和php一樣,變量名不區(qū)分大小寫 *} {$Name} {$Address} {$city} {$state} {$foo.no}, {$foo.label} {$contact.id}, {$contact.name},{$contact.email}
更多數(shù)組的使用方法請參見 {foreach}
和 {section}
參見 assignByRef()
, getTemplateVars()
, clearAssign()
, append()
和 {assign}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: