【Smarty安装配置方法_PHP教程】教程文章相关的互联网学习教程文章

Smarty模板快速入门_PHP教程

在PHP的世界里已经出现了各式各样的模板类,但就功能和速度来说Smarty还是一直处于领先地位,因为Smarty的功能相对强大,所以使用起来比其他一些模板类稍显复杂了一点。现在就用30分钟让您快速入门。   一. 安装 首先打开网页http://smarty.php.com/download.php,下载最新版本的Smarty。解压下载的文件(目录结构还蛮复杂的)。接下来我演示给大家一个安装实例,看过应该会举一反三的。 (1) 我在根目录下建立了新的目录...

Smarty+QUICKFORM小小演示_PHP教程

由于公司需要quickform结合SMARTY的开发模式,最近几天恶补了下,跟大家分享下心得吧,quickform是一个PEAR类库,可以快速生成表单控件及验证表单的JS代码,大家可能觉得这个用手写JS和HTML生成不是很快吗,用那个不是更麻烦,的确,少量的表单控件是显示不出quickform的优势的,但是如果有大量的表单控件,例如OA的后台,quickform的优势就显示出来了,利用quickform有代码清晰,易于维护等特点,非常适合大中型项目的开发,更方便...

PHP详细彻底学习Smarty_PHP教程

基本语法 所有的smarty标签都被加上了定界符.在smarty里,所有定界符以外的内容都是静态的,当smarty遇到了模板标签,将尝试解释他们,然后再以恰当的方式输出. 默认情况下是 {和},但它们是可定制的.定制方法是: $smarty->left_delimiter = '$smarty->right_delimiter = '}'; 1.注释 模板注释被*号包围,例如 {* this is a comment *} smarty注释将不被输出.它是模板内在的注释. 2.变量 模板变量以$开头,可以包含数字,字母和下...

Smarty安装配置方法_PHP教程

下载最新的Smarty:http://smarty.php.com/ 当前最新版本:2.6.18 解压后将目录中的libs目录重命名为smarty,复制到你的网站目录,同时在网站根目录下建立templates和templates_c两个目录 建立test.php,内容如下: include_once('./Smarty/Smarty.class.php');$smarty = new Smarty(); $smarty -> template_dir = "./templates"; //模板存放目录 $smarty -> compile_dir = "./templates_c"; //编译目录 $smarty -> left_delimiter...

smarty的保留变量问题_PHP教程

以下是访问页面请求变量诸如get,post,cookies,server,enviroment和session变量的例子. 例如{$smarty.server.SERVER_NAME}取得服务器变量,{$smarty.env.PATH}取得系统环境变量path, {$smarty.request.username}取得get/post/cookies/server/env的复合变量。   {$smarty.now}变量用于访问当前时间戳.   可以用 date_format调节器格式化输出. 例如{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}   {$smarty.const}   你可以...

方便实用的PHP生成静态页面类(非smarty)第1/2页_PHP教程

代码如下:/*********************/ /* */ /* Version : 5.2.5 */ /* Author : liqiangwork#sohu.com */ /* QQ : 570937581 */ /* */ /*********************/ //-----------------------------生成静态的类------------------------------- class Makehtml{ public $MbUrl,$OutUrl,$AllHtml,$SouChar,$ObjChar; //变量 public $row; //游标 public $Shuzusou,$Shuzuobj; //替换的字符串数组 //-----------------------初始化------...

smarty模板嵌套之include与fetch性能测试_PHP教程

方法一、使用在父模板中使用{include file="child.tpl"}直接将子模板包含进来优点:1、有利于模块的划分和模板的重用。2、嵌套层次不多的时候,模板的结构清晰,一眼过去就知道这个模板的内容和结构。3、只需要一个smarty实例就能做完所有的事情,减少系统资源的占用。不足:1、子模板中的变量可能与父模板的变量发生冲突2、多重嵌套的时候,变量名冲突的几率增大,为所有的变量赋值的难度也加大。3、子模板的可操控性差,例如不能...

在smarty模板中使用PHP函数的方法_PHP教程

sample1 代码如下: 那如果使用像iconv这样的有三个参数的函数该怎么写呢?如果写成: sample 2 代码如下: 一执行就会发现显示error信息。 因此研究一下就会发现,起始在smarty模板页的套用函数用法中,以smaple 1来说,trim的前面$Row->colname其实就是trim的第一个参数,中间用|这个符号串接; 那假设要使用像iconv有三个参数的函数的话,就要写成: sample 3 代码如下: 也就是 函数第一个参数|函数:第二个参数:第三个参数。sa...

php中Smarty模板初体验_PHP教程【图】

下面介绍一下Smarty模板引擎的特性: 1. 速度:采用Smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。2. 编译型:采用Smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下)3. 缓存技术:Smarty选用的一种缓存技术,它可以将用户最终看到的HTML文...

php使用Smarty的相关注意事项及访问变量的几种方式_PHP教程

$tpl=new Smarty();//新建一个smarty对象,我使用的是Smarty-3.1.6版本1.设置smarty模板路径$tpl->setTemplateDir();默认情况下是templates2.设置smarty模板编译路径$tpl->setCompileDir();默认情况下是templates_c3.设置smarty模板引擎的左右 分隔符,$tpl->left_delimiter="<{";$tpl->right_delimiter="}>";默认情况下:public $left_delimiter = "{";//smarty源代码public $right_delimiter = "}";//smarty源代码为什么我们要改...

smarty巧妙处理iframe中内容页的代码_PHP教程

废话不多说,进去正题 做过后台的,应该都知道,经常要用到iframe来处理导航,如果按一般的思路来做这个功能,还是挺简单的 可是当我用smarty的时候,就发现了问题,比如,一个iframeset分成了:头部top,左边menu,右边main, 正常情况,用smarty来处理的话,一般是这样: 如果3个页面仅仅只是静态页面的话,就是如下处理 iframe.html代码: 代码如下: 假设iframe里面的内容页都要应用到一些特殊处理,如: top.html需要显示...

在smarty中调用php内置函数的方法_PHP教程

相信有很多朋友还不知道,可以在smarty模板里调用php的内置函数,我们一起来看看它的用法。 模板书写: {param1|functionName:param2:param3} php函数原型: echo functionName(param1,param2,param3); 实例: {1234567|substr:1:2} 下面这个和函数的参数顺序有关系 {a|str_replace:A:abcd}直接延伸到,直接在php中写一个函数调用,不需要注册修改器的.更深一步的研究:发现数组会出错. 分配了一个数组array给Smarty,假设Smarty的分界符...

基于PHPWeb开发MVC框架的Smarty使用说明_PHP教程【图】

一、Smarty简明教程 1.安装演示  下载最新版本的Smarty-3.1.12,然后解压下载的文件。接下来演示Smarty自带的demo例子。 (1)下载地址:http://www.smarty.net/download (2)在你的WEB服务器根目录下建立新目录,这里我在/var/www下创建yqting/目录,然后将解压之后的目录中的demo/和libs/目录复制到/var/www/yqting/目录下。 (3)这里要特别注意demo/目录下cache/和template_c/两个目录,一定要设置它们 为可读写权限。   c...

PHP基于Yii框架中使用smarty模板的方法详解_PHP教程

第一种方法按照YII系统的办法生成视图觉得有点麻烦,觉得用smarty更省事。尝试着把smarty模板加进来了。 代码如下:date_default_timezone_set("PRC");class PlaceController extends CController {protected $_smarty;function __construct(){parent::__construct('place');//需要一个参数来调用父类的构造函数,该参数为控制器ID$path = Yii::getPathOfAlias('application');//获得protected文件夹的绝对路径include (dirname($pa...

smarty基础之拼接字符串的详解_PHP教程【图】

困扰大家的smarty问题又出现了,就是拼接字符串,其实很简单的,在很久以前,我们都是用古老的方法,就是然后再来实现字符串的拼接,其实有一个简单好用的方法就是“|cat:” 就这样,简单好用,不过有的时候还是要用到方法,具体问题具体分析吧http://www.bkjia.com/PHPjc/327633.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/327633.htmlTechArticle困扰大家的smarty问题又出现了,就是拼接字符串,其实很简...