第一步:在Smarty_Compiler.class.php的_compile_tag函數中增 " /> 日日碰狠狠躁久久躁77777,BLACKED太粗太长,99久久免费国产精精品

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

如何在smarty中增加類似foreach的功能自動加載數據

在smarty中使用自定義插件來加載數據(見:編寫Smarty插件在模板中直接加載數據的詳細介紹),在使用的時候還是感覺不夠方便,靈機一動就想寫成類似foreach那種標簽:

第一步:在Smarty_Compiler.class.php的_compile_tag函數中增加:
復制代碼 代碼如下:
//加載數據的開始標簽
case 'load':
 $this->_push_tag('load');
 return $this->_complie_load_start($tag_args);
 break;
//加載數據的結束標簽
case '/load':
 $this->_pop_tag('load');
 return "<?php endforeach; endif; unset(/$_from); ?>";
 break;

第二步:增加一個方法:
復制代碼 代碼如下:
/**
* 加載數據
* @param $tag_args
*/
function _complie_load_start($tag_args)
{
 $key = substr(md5($tag_args), 8, 16);   //根據參數生成一個特殊的變量名
 $attrs = $this->_parse_attrs($tag_args);
 //這里可以增加更多的處理
 $class = (!isset($attrs['class']) || empty($attrs['class'])) ? 'cls_crud' : trim($attrs['class']);
 (!isset($attrs['table']) || empty($attrs['table'])) && exit('`table` is empty!');
 $db = $class::factory(array('table' => substr($attrs['table'], 1, -1)));
 //定義新變量
 $this->_tpl_vars[$key] = $db->get_block_list(array(substr($attrs['where'], 1, -1)), $attrs['limit']);
 $tag_args = "from=/${$key} " . $tag_args;

 //調用foreach標簽處理函數進行處理
 return $this->_compile_foreach_start($tag_args);
}

這樣就可以在模板中使用load這個標簽了。用法例如:
復制代碼 代碼如下:
{load table="test" where="`id`<100" limit=10 item=rec}
   ...
{/load}

php技術如何在smarty中增加類似foreach的功能自動加載數據,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 天天狠狠色噜噜 | 国产一区2区 | 99精品国产福利在线观看 | 色欲国产麻豆精品AV免费 | 性色AV乱码一区二区三区视频 | 亚洲国产成人在线视频 | 欧美AAAA片免费播放观看 | 日本红怡院亚洲红怡院最新 | 老年日本老年daddy | 国产中文字幕在线 | 国产一在线精品一区在线观看 | 欧美大香线蕉线伊人久久 | 国产亚洲精品久久精品6 | 99热久久视频只有精品6国产 | 理论片午午伦夜理片久久 | 久久亚洲精品成人综合 | 天天澡夜夜澡人人澡 | 日韩精品一区二区亚洲AV观看 | 日本湿姝在线观看 | 欧美午夜免费观看福利片 | 久久99国产精品蜜臀AV | 91麻豆精品国产一级 | 国产AV亚洲精品久久久久 | 视频三区 国产盗摄 | 91精品免费久久久久久久久 | 男人的天堂MV在线视频免费观看 | 免费果冻传媒2021在线看 | 国产专区青青草原亚洲 | 洗濯屋H纯肉动漫在线观看 羲义嫁密着中出交尾gvg794 | 亚洲 欧美 清纯 校园 另类 | 色女孩综合| 亚洲精品久久一区二区三区四区 | 亚洲精品视频在线播放 | 亚洲高清在线mv | 国产精品内射久久久久欢欢 | 亚洲国产精品嫩草影院 | 久久777国产线看观看精品卜 | 韩国演艺圈qvod | 亚洲字幕久久 | 年轻的女职工在线观看 | 伦理片qvod |