您现在的位置是:首页
>
手机无法加载插件什么意思 编写Smarty插件在模板中直接加载数据的详细介绍
编写Smarty插件在模板中直接加载数据的详细介绍 之前使用 marty的时候 通常是在 h 程序端读取数据(一般从数据库) 然后a ig 给模板的变量 才可以在前端使用这个变量 这样不是不好 只
编写Smarty插件在模板中直接加载数据的详细介绍

之前使用smarty的时候 通常是在php程序端读取数据(一般从数据库) 然后assign给模板的变量 才可以在前端使用这个变量 这样不是不好 只是数据多的时候php端的代码维护起来有点麻烦 特别是当存在很多模板块化得数据时 所以写了个插件 结合之前的crud类实现在前端模板可以加载一些模块化得数据
复制代码 代码如下: <?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 {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 ])) { //把数据赋值给变量$params[ assign ] 这样前端就可以使用这个变量了(例如可以结合foreach输出一个列表等) $smarty >assign($params[ assign ] $db >get_block_list(array($params[ where ]) $params[ limit ])); } } ?>写成插件除了可以减少很多维护之后 还有一个显著的好处就是可以在这个插件中对查询数据库的操作进行统一的格式化和过滤操作 这样在前端就可以这样加载数据了
复制代码 代码如下: lishixinzhi/Article/program/PHP/201311/20890 很赞哦! (1034)
相关文章
- 手机计步器怎么不计步 计步器软件是怎么记录数据的?
- 手机数据线插到电脑上为何没有显示 为什么我数据线插到电脑上不显示可以移动磁盘,是三星的手机
- 手机插数据线连接电脑没反应 为什么华为手机用数据线连接电脑没反应?
- 如何用matlab将已知点连线 用什么软体可以将手机连线到电脑上
- 用数据线连接手机上传到电脑里 为什么。我把手机用数据线连接到了电脑上但是在我的电脑里面却没有照片~
- 手机格式化后无法安装软件 手机格式化以后为什么下载不了软体
- 软体品牌 诺基亚E71在电脑上下载软体用资料线装载到手机上怎么什么都没有啊
- 软体什么意思 有没有什么软体可以把储存在手机上的资讯移动到SIM卡上?我的手机是诺基亚6120C的
- 描述文件安装后找不到 智慧手机下载安装完软体后在手机上为什么找不到开启的方法
- 手机软体是什么意思 手机总是自动安装软体。是怎么回事。用360软体扫描没有木马病毒感染。
爱学记

微信收款码
支付宝收款码