ä¼ ç»Ÿæ�¥è¯´ï¼Œåº”用程åº�使用模æ�¿ç¼–ç¨‹éƒ½æŒ‰è¿™æ ·çš„æ–¹å¼�:
先在PHP程åº�ä¸ï¼Œå°†éœ€è¦�çš„å�˜é‡�都获å�–到 (å�¯èƒ½è¿˜ä¼šé€šè¿‡æ•°æ�®åº“获å�–),
然�实例化Smarty对象,调用assign()�赋值��,并且display()。
好的,我们æ�¥çœ‹çœ‹æ¨¡æ�¿ä¸Šæ˜¾ç¤ºè‚¡ç¥¨çš„例å�å�§ã€‚
我们会在程åº�䏿”¶é›†åˆ°è‚¡ç¥¨çš„æ•°æ�®ï¼Œç„¶å�Žå°†æ•°æ�®å�˜é‡�赋值到模æ�¿ï¼Œå¹¶ä¸”显示模æ�¿ã€‚
çŽ°åœ¨ï¼Œå¦‚æžœä½ å�¯ä»¥åœ¨æ¨¡æ�¿ç®€å�•地获å�–到任æ„�æ�¥æº�的股票数æ�®ï¼Œä¸�需è¦�担心在å‰�端获å�–这些数æ�®ï¼Œä¸�是更好å�—?
ä½ å�¯ä»¥ç¼–写一个自定义扩展,æ�¥èŽ·å�–内容并且赋值到模æ�¿çš„å�˜é‡�。
Example 21.7. 组件化模�
function.load_ticker.php -
文件在
$plugins 目录
<?php
// setup our function for fetching stock data
function fetch_ticker($symbol)
{
// put logic here that fetches $ticker_info
// from some ticker resource
return $ticker_info;
}
function smarty_function_load_ticker($params, $smarty)
{
// call the function
$ticker_info = fetch_ticker($params['symbol']);
// assign template variable
$smarty->assign($params['assign'], $ticker_info);
}
?>
index.tpl
{load_ticker symbol='SMARTY' assign='ticker'}
Stock Name: {$ticker.name} Stock Price: {$ticker.price}
��
{include_php},
{include}
和
{php}.
