随笔分类 - smarty资料
smarty资料
摘要:参考了smarty的官方文档,不过是翻译了部分,也加了点注释,个人感觉是比较有用的。欢迎交流。1、循环一个简单的一维数组:Example 7-30. Looping a simple array with {section}<?php $data = array(1000,1001,1002); $smarty->assign('custid',$data);?>//custom...
阅读全文
摘要:<?php class db_mysql { var $connid; //db resource var $dbname; //db name var $querynum = 0; //sql数量 var $debug = 1; // var $search = array('/union(\s*(\/\*.*\*\/)?\s*)+select/i', '/load_file(\...
阅读全文
摘要:今天做一个小项目,要使用到ThinkPHP 1.5来处理,不太喜欢ThinkPHP的默认模板(尽管流年同学宣称默认模板效率要高很多),但我还是觉得使用熟悉的Smarty模板更亲切一点。由于官方这方面的说明文档比较少,所以刚开始走了不少弯路。现在将ThinkPHP1.5使用Smarty模板的方法记录于此,以备查询。先说明一下,本文中使用的 APP_PATH 为应用程序根目录。这个常量在程序入口文件中...
阅读全文
摘要:如果你在使用ThinkPHP框架的时候不想采用TP自带的模版系统,而使用第三方的模版系统,你有很多其他的选择,在这里我仅介绍Smarty这种比较官方,而且比较强大的模版系统。由于Smarty兼容PHP4,因此,它的效率会相对低一点点,这个低只是相对的,估计等Smarty啥时候正式放弃PHP4的时候,效率可能会上很大一个台阶。官方标准使用方法:在TP框架的PlugIns目录下面,有一个SmartTe...
阅读全文
摘要:smarty的程序设计部分:在smarty的模板设计部分我简单的把smarty在模板中的一些常用设置做了简单的介绍,这一节主要来介绍一下如何在smarty中开始我们程序设计。PHP代码:--------------------------------------------------------------------------------首先来介绍一下在上一节中我们使用的过的.php文件中的...
阅读全文
摘要:php模板引擎smarty的变量操作符可用于操作变量,自定义函数和字符。语法中使用"|"应用变量操作符,多个参数用":"??指簟?/DIV> capitalize[首字母大写] count_characters[计算字符数] cat[连接字符串] count_paragraphs[计算段落数]count_sentences[计算句数]count_words[计算词数]date_format[...
阅读全文
摘要:Smarty最大的功能是做模版的页面缓存。也就是通过Smarty可以完成两个步骤:编译+解析第一步:编译。是指把模版文件的标签替换为纯php,再保存在缓存位置,保存的文件扩展名是PHP,我把这个步骤叫做编译(这是我自己的叫法,不是官方的)第二步:解析。也就是把刚才编译的PHP文件解析执行而已~~这个就不用多做解释了切入正题,在Smarty.class.php文件中加入如下代码function Ma...
阅读全文
摘要:有时候,在smarty中,包含js的时候,整个页面就不会显示,而程序员往往在页面中找错误,程序页面,模板页面检查了多次都没有错误,就很郁闷了。解决办法:把模板页面中的js代码拷贝出来放在新建的js文件中,然后在包含到模板页面里面,如:{popup_init src="css/commen.js"}这样,你在看看,问题是不是解决了.......
阅读全文
摘要:一般网站页面的显示都不可避免的会涉及子字符串的截取,这个时候truncate就派上用场了,但是它只适合英文用户,对与中文用户来说,使用truncate会出现乱码,而且对于中文英文混合串来说,截取同样个数的字符串,实际显示长度上却不同,视觉上会显得参差不齐,影像美观。这是因为一个中文的长度大致相当与两个英文的长度。此外,truncate也不能同时兼容GB2312, UTF-8等编码。改良的smart...
阅读全文
摘要:以下是模板中的smarty代码,用smarty简单的代入相关的变量就行了,非常简单,但是在php代码中还要传入page这个参数。我觉得这样分挺好,非常简单。我越来越喜欢用smarty了 {if $pageCount > 1} {foreach item=i from=$pagerList} {if $pageNum eq $i} {$i} {else} {$i} {/if}...
阅读全文
摘要:FCKeditor是目前互联网上最好的在线编辑器。 smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。 在Smarty中调用FCKeditor的文件: //FCKedito...
阅读全文
摘要:模板部分 程序部分 $sql_sysuser = "select * from tuser where tuser_status='1' order by tuser_truename"; $rs_sysuser = $db->sql_query($sql_sysuser); while($row_sysuser = $db->sql_fetchrow($rs_sysuser)){ $user...
阅读全文
摘要:Smarty 中的 if 语句和 php 中的 if 语句一样灵活易用,并增加了几个特性以适宜模板引擎. if 必须于 /if 成对出现. 可以使用 else 和 elseif 子句. 可以使用以下条件修饰词:eq、ne、neq、gt、lt、lte、le、gte、ge、is even、is odd、is not even、is not odd、not、mod、div by、even by、odd ...
阅读全文
摘要:主要属性: prefix //string类型 默认前缀名为"Date_" start_year //string类型 默认为当前年份 仍可以用(+/-N)模式表示 如start_year="-10" option就从1998年开始 end_year //string类型 默认同上 可用(+/-N)模式表示 如end_year="...
阅读全文

浙公网安备 33010602011771号