知识大全 编写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 模板数据绑定插件的使用方法详解

Jquery模板数据绑定插件的使用方法详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本篇文章是

知识大全 php Smarty 模板使用方法详解

phpSmarty模板使用方法详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一模板中的注释

知识大全 手机浏览器网页中“无法加载插件”怎么办

手机浏览器网页中“无法加载插件”怎么办?解决方法如下:现在安卓4.4以上的手机自带浏览器不支持flash播放器,所以会导致这样,我推荐你QQ浏览器它可以解决问题。把手机和360手机助手连接后把手机浏览

知识大全 水晶报表动态加载图片

  首先创建水晶报表rpt文件方法还是采用xsd数据集的方式简便容易操作记得将数据集中的相关字段设为你想要在报表中呈现的字段比如说在内容左边加入一个图片就将相应的图片字段拖放过去能不能直接在水晶报表上

知识大全 jQuery插件编写

jQuery插件编写  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  /*Helloeverybo

知识大全 .Net编写类库直接操作MySql数据库应用实例

.Net编写类库直接操作MySql数据库应用实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 为什么qq空间主页上的图片总是加载失败

为什么qq空间主页上的图片总是加载失败?造成QQ空间这些不正常的原因是:1、Flash插件未安装或失效;2、网页缓存未清除;3、IE组件未注册。之后,直接从问题项内点击“开始修复”就解决问题了。在电脑

知识大全 Oracle中如何快速的卸载和加载数据

Oracle中如何快速的卸载和加载数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前几天有个

知识大全 ORACLE*Forms 中List Item 加载数据的两种方法

ORACLE*Forms中ListItem加载数据的两种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 最近QQ空间好友动态显示不完全,总是显示 “数据加载中,请稍候”

最近QQ空间好友动态显示不完全,总是显示“数据加载中,请稍候”  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看