知识大全 编写Smarty插件在模板中直接加载数据的详细介绍
Posted 知
篇首语:搓绳不能松劲,前进不能停顿。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 编写Smarty插件在模板中直接加载数据的详细介绍相关的知识,希望对你有一定的参考价值。
编写Smarty插件在模板中直接加载数据的详细介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
之前使用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 ])); ?>写成插件除了可以减少很多维护之后 还有一个显著的好处就是可以在这个插件中对查询数据库的操作进行统一的格式化和过滤操作 这样在前端就可以这样加载数据了
复制代码 代码如下: cha138/Article/program/PHP/201311/20890相关参考
Jquery模板数据绑定插件的使用方法详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本篇文章是
phpSmarty模板使用方法详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一模板中的注释
手机浏览器网页中“无法加载插件”怎么办?解决方法如下:现在安卓4.4以上的手机自带浏览器不支持flash播放器,所以会导致这样,我推荐你QQ浏览器它可以解决问题。把手机和360手机助手连接后把手机浏览
首先创建水晶报表rpt文件方法还是采用xsd数据集的方式简便容易操作记得将数据集中的相关字段设为你想要在报表中呈现的字段比如说在内容左边加入一个图片就将相应的图片字段拖放过去能不能直接在水晶报表上
jQuery插件编写 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! /*Helloeverybo
.Net编写类库直接操作MySql数据库应用实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
为什么qq空间主页上的图片总是加载失败?造成QQ空间这些不正常的原因是:1、Flash插件未安装或失效;2、网页缓存未清除;3、IE组件未注册。之后,直接从问题项内点击“开始修复”就解决问题了。在电脑
Oracle中如何快速的卸载和加载数据 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 前几天有个
知识大全 ORACLE*Forms 中List Item 加载数据的两种方法
ORACLE*Forms中ListItem加载数据的两种方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
知识大全 最近QQ空间好友动态显示不完全,总是显示 “数据加载中,请稍候”
最近QQ空间好友动态显示不完全,总是显示“数据加载中,请稍候” 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看