#1 coolcool1265
一、基本使用spAddViewFunction 的简单实用,可以参考
http://bbs.speedphp.com/viewthread.php?tid=115&from=favorites
二、如何调用model,如何实现和widget相差不多的效果呢?
1.进行注册
require(SP_PATH."/SpeedPHP.php");
//----------也可以写到一个php文件中,include这个文件。-----问题1.这么多函数,会不会影响性能?
//----------向view注册函数----------------------
//可以直接调用Model
function winfoblock($params,$smarty){//--问题2.$smarty,这个参数名字可以自定义,那还有其他参数没?共有几个,都是什么功能?
$catid=$params['catid'];
$wiarr=spClass('infoModel')->findAll(array('categoryid'=>$catid));
$smarty->assign('wiArr', $wiarr);
}
// 向view注册
spAddViewFunction('infoblock','winfoblock');
//------------------------------------------
spRun();
?>
2.如何使用?
(1)可以写在winfoblock.html文件中,在smarty中,include这个模板文件。
---------View下的--winfoblock.html----------------------
<{infoblock catid=5}>
<{foreach from=$wiArr item=wlist}>
<{$wlist.infonum}> <{$wlist.infoname}>
<{/foreach}>
(2)直接写需要的模板中
2011-11-19 17:46:35