麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

CodeIgniter + smarty 實現widget功能

2019-11-15 01:25:51
字體:
來源:轉載
供稿:網友
CodeIgniter + smarty 實現widget功能 2014-02-25 13:09 by 蕭 云, ... 閱讀, ... 評論, 收藏, 編輯

在開發過程中,經常需要widget功能,一可以隔離頁面邏輯,二可以重用代碼。結合smarty的plugin功能,可以方便的實現該功能。

譬如,我們的頁面中可以這樣寫:

{{extends file='_layout.html'}} {{block name='content'}}<!--content--><div>    <div>        {{widgets path='widgets/carousel'}}        {{widgets path='widgets/news'}}    </div>    {{widgets path='widgets/hots'}}    {{widgets path='widgets/tops'}}</div><!--/content-->{{/block}}

{{widgets path='widgets/news'}}表示調用widgets Controller 的news action,最終輸出的html嵌入這里。

需要實現該功能,可以借助smarty 的function plugin,創建一個function.widgets.php

<?phpfunction smarty_function_widgets($params,&$smarty){            $path = $params['path'];    $args = isset($params['args']) ? $params['args'] : NULL;        if($path){        $ps = explode('/', $path);                $controller = $ps[0];        $method = $ps[1];                require_once APPPATH.'controllers/'.$controller.'.php';                        $c = new $controller;                if(!isset($params['args']))            $c->$method();        else            $c->$method($args);    }}?>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久国产一级片 | 久久久一区二区三区精品 | 久久草在线观看视频 | 久久激情免费视频 | 性片久久| 成人午夜一区二区 | 97香蕉超级碰碰久久免费软件 | 成人免费福利网站 | av在线免费不卡 | 在线中文字幕观看 | 校花被肉干高h潮不断 | 曰批全过程120分钟免费69 | 99在线精品视频免费观看20 | 午夜视频在线观 | 91久久国产 | 九九黄色| 日本特级a一片免费观看 | 香蕉久久久精品 | 国产免费永久在线观看 | 毛片韩国 | 污版视频在线观看 | 国产999视频在线观看 | 欧美精品久久久久久久久久 | 深夜激情视频 | 男女一边摸一边做羞羞视频免费 | 日本在线播放一区二区三区 | 国产乱淫av片免费 | 国av在线 | 国产刺激高潮av | 少妇一级淫片免费放4p | 国产色视频一区 | 国产流白浆高潮在线观看 | 亚洲va久久久噜噜噜久牛牛影视 | 久久国产精品久久精品国产演员表 | 日日鲁夜夜视频热线播放 | 国产精品视频在线观看免费 | 91精品国产91久久久 | 免费看一级毛片欧美 | 欧美 日韩 亚洲 中文 | 国产1区2| 国产精品探花在线观看 |