在smarty中使用自定義插件來加載數據(見
第一步
//加載數據的開始標簽
case
$this
return $this
break;
//加載數據的結束標簽
case
$this
return "<?php endforeach; endif; unset(/$_from); ?>";
break;
第二步
/**
* 加載數據
* @param $tag_args
*/
function _complie_load_start($tag_args)
{
$key = substr(md
$attrs = $this
//這裡可以增加更多的處理
$class = (!isset($attrs[
(!isset($attrs[
$db = $class::factory(array(
//定義新變量
$this
$tag_args = "from=/${$key} "
//調用foreach標簽處理函數進行處理
return $this
}
這樣就可以在模板中使用load這個標簽了
{load table="test" where="`id`<
{/load}
From:http://tw.wingwit.com/Article/program/PHP/201311/21257.html