所以 " /> 亚洲97视频,在线观看欧美日韩,国产电影久久久

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

編寫Smarty插件在模板中直接加載數(shù)據(jù)的詳細介紹

之前使用smarty的時候,通常是在php程序端讀取數(shù)據(jù)(一般從數(shù)據(jù)庫),然后assign給模板的變量,才可以在前端使用這個變量。這樣不是不好,只是數(shù)據(jù)多的時候php端的代碼維護起來有點麻煩,特別是當存在很多模板塊化得數(shù)據(jù)時。

所以寫了個插件,結合之前的crud類實現(xiàn)在前端模板可以加載一些模塊化得數(shù)據(jù)。
復制代碼 代碼如下:
<?php
/**
 * Smarty plugin
 * @package Smarty
 * @subpackage plugins
 */
/**
 * Smarty {load_data} function plugin
 *
 * Type:     function<br>
 * Name:     eval<br>
 * Purpose:  evaluate a template variable as a template<br>
 * @link http://smarty.php.NET/manual/en/language.function.eval.php {eval}
 * @param array
 * @param Smarty
 */
function smarty_function_load_data($params, &$smarty)
{
    $class = (!isset($params['class']) || empty($params['class'])) ? 'cls_crud' : trim($params['class']);
    (!isset($params['table']) || empty($params['table'])) && exit('`table` is empty!');
    $db = $class::factory(array('table' => $params['table']));
    //var_dump($params);
    if (!empty($params['assign'])) {
        //把數(shù)據(jù)賦值給變量$params['assign'],這樣前端就可以使用這個變量了(例如可以結合foreach輸出一個列表等)
        $smarty->assign($params['assign'], $db->get_block_list(array($params['where']), $params['limit']));
    }
}
?>

寫成插件除了可以減少很多維護之后,還有一個顯著的好處就是可以在這個插件中對查詢數(shù)據(jù)庫的操作進行統(tǒng)一的格式化和過濾操作。
這樣在前端就可以這樣加載數(shù)據(jù)了:
復制代碼 代碼如下:
{load_data assign="list" table="test" where="`id`<100" limit=10}
{foreach from=$list item=rec}
   ...
{/foreach}

php技術編寫Smarty插件在模板中直接加載數(shù)據(jù)的詳細介紹,轉載需保留來源!

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

主站蜘蛛池模板: 赏金猎人日本电影完整版| 日本无毛| 周秀娜全部三级视频| 拇指姑娘故事完整版| 龙的传人第四季| 桑叶电影| 母亲电影完整版韩国| jeanette| 抖音. com| 电影终结之战 电影| 山西卫视直播高清在线直播| 精灵变粤语| 爱情三选一| 辩论稿| 小姐电影韩国| 朱莉安妮全集高清免费| 雪山飞狐 1991 孟飞| 电影绿色地狱| 许颖| 《杨贵妃淫史》三级| 电影白日梦2| 护理诊断| 贝蒂的启蒙| 幼儿歌曲颠倒歌| 日本大片网址| 艳妇乳肉豪妇荡乳ⅹxxooav| 熊竹英| 伤感的头像| 尹雪喜电影| 七年级的英语翻译全书| 阴道| 鸽子公母鉴别图解| fate动漫免费观看| 电影名叫《保姆》| 斯科| 汪汪战队动画片| 美少女战士奥特曼| 李修文| 奋进的旋律演员表名单| 女子阴道| 果晓丹|