【php tpl模板引擎定义与使用示例】教程文章相关的互联网学习教程文章

PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例【图】

本文实例讲述了PHP模板引擎Smarty之配置文件在模板变量中的使用方法。分享给大家供大家参考,具体如下: 配置文件在模板中的作用是:给前端设计页面定义变量,主要控制的是模板的外观,与 PHP 程序无关。 使用步骤: 1、使用 $tpl->configs_dir="目录" //指定配置文件存放的目录; 2、在模板中要使用 <{configs_load file="配置文件"}> 加载f配置文件,如果有区域的话,可以使用 section="区域" 来指定区域 设置区域的目的是:为了...

PHP模板引擎Smarty内建函数foreach,foreachelse用法分析【图】

本文实例讲述了PHP模板引擎Smarty内建函数foreach,foreachelse用法。分享给大家供大家参考,具体如下: 在 Smarty 模板中,您可以使用 foreach 来重复一个区块。而在模板中则需要从 PHP 中分配过来一个数组。这个数组可以是多维数组。Smarty 中 {foreach} 标记和 PHP 中 foreach 相同,不同的是它们的一个在模板文件中使用,一个在 PHP 脚本中使用。因此,语法会不同。但是,它们的作用都是相同的,即遍历数组中的内容。与 {foreac...

PHP模板引擎Smarty中的保留变量用法分析

本文实例讲述了PHP模板引擎Smarty中的保留变量用法。分享给大家供大家参考,具体如下: 在 Smarty 中,有一些保留变量,它们是不需要 PHP 脚本去分配就可以直接使用,即不用使用 $_tpl->assign(var,value) 去分配。 1、在模板中访问页面请求的变量 {$smarty.get.user} == $_GET[user] {$smarty.post.user} == $_POST[user] {$smarty.cookie.username} == $_COOKIE[username] {$smarty.session.username} == $_SESSION[username] {$...

PHP模板引擎Smarty自定义变量调解器用法【图】

本文实例讲述了PHP模板引擎Smarty自定义变量调解器用法。分享给大家供大家参考,具体如下: 在 PHP 中,有很多处理文本的函数,您可以把要处理的文本通过函数处理之后,再调用 Smarty 模板引擎中的 assign() 赋值给变量,分配到模板中进行显示。 Smarty 中的变量调解器和 PHP 中处理文本的函数相似,不过语法不相同,在 Smarty 中,是通过 "|" 后面直接跟调解器函数名,如果有参数,得加在 ":" 后面,多个参数的话,累加即可。 格式...

php模板引擎技术简单实现

用了smarty,tp过后,也想了解了解其模板技术是怎么实现,于是写一个简单的模板类,大致就是读取模板文件->替换模板文件的内容->保存或者静态化 tpl.class.php主要解析assign 方法实现 /*** 模板赋值操作* @param mixed $tpl_var 如果是字符串,就作为数组索引,如果是数组,就循环赋值* @param mixed $tpl_value 当$tpl_var为string时的值,默认为 null*/public function assign($tpl_var,$tpl_value=null){if(is_array($tpl_va...

Twig模板引擎用法入门教程

本文实例讲述了Twig模板引擎用法。分享给大家供大家参考,具体如下: 介绍 Twig是一个灵活、高效并且安全的PHP模板引擎。 如果你使用过Smarty、Django或者Jinja这类基于文本的模板引擎的话,那么你会觉得Twig是很自然而然的事情。Twig严格遵守了PHP的信念,同时增加了在模板环境中很有用的函数,这些做法使得Twig不论是对设计师还是开发人员,都是非常友好的。 Twig的主要特征有: 高效:Twig将模板编译成了优化了的PHP文件,与原...

ThinkPHP在Cli模式下使用模板引擎的方法

本文实例讲述了ThinkPHP在Cli模式下使用模板引擎的方法。分享给大家供大家参考。具体如下: 关于Cli模式与模版引擎,2.1中的手册是这样说明的: Cli模式默认不使用任何模板引擎(可以自己在操作方法里面调用); 但是怎么调用,手册中没有提到。于是自己动手丰衣足食。 在介绍怎么调用之前,简单的说说什么情况可能需要用到模块引擎: 1. 利用dompdf在计划任务自动生成PDF或HTML报告 2. 计划任务发送HTML类型的邮件 3. 后台自动生成...

PHP模板引擎smarty详细介绍

<?php /* 一、什么是smarty? smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲, 目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。 二、smarty优点: 1. 速度:采用smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。 2. 编译型:...

smarty模板引擎基础知识入门【图】

本文实例讲述了smarty模板引擎基础知识。分享给大家供大家参考。具体如下: 一、基本概念 1.什么是mvc? mvc是一种开发模式,核心思想是:数据的输入、数据的处理、数据显示的强制分离。 2.什么是smarty? smarty是一个php的模板引擎。更明确的来说,它可以帮助开发者更好的分离程序逻辑和页面显示。 3.smarty运行原理 模板文件,就是一个显示数据的模板,其中需要显示的数据用占位符代替。 smarty运行时,会读取模板文件,将模板文件...

smarty模板引擎之分配数据类型【图】

本文实例讲述了smarty模板引擎之分配数据类型用法。分享给大家供大家参考。具体分析如下: 一、分配基本数据 //分配基本数据 $smarty->assign("str","hello smarty!"); $smarty->assign("int",143); $smarty->assign("double",12.1344); $smarty->assign("bool",true); $smarty->assign("bool2",false); 字符串类型:<{$str}> <br/> 整型:<{$int}> <br/> 浮点型:<{$double}> <br/> 布尔类型真:<{$bool}> <br/> 布尔类型假:<{$...

smarty模板引擎之配置文件数据和保留数据

本文实例讲述了smarty模板引擎之配置文件数据和保留数据的方法。分享给大家供大家参考。具体如下: 一、如何让模板直接从配置文件中取出数据 1.使用场合 当某个变量值,不希望直接写死到程序中(通过smarty分配),就可以通过配置文件来获取。 2.写配置文件 新建文件夹:config 新建文件名:my.ini或my.config 内容:key=value; 例子: title="This is the title of the website." bgcolor="pink"3.使用方法 载入配置文件:{config_...

smarty模板引擎之内建函数用法

本文实例讲述了smarty内建函数的使用方法。分享给大家供大家参考。具体如下: in-build(内建),在smarty模板中,提供了很多内建的函数库,具体使用可以参考smarty中文手册chm版本。 1.foreach函数 操作数组如下: //索引数组 $res=array(上海,北京,深圳); $smarty->assign("arr",$res); //关联数组 $res2=array(city1=>北京,city2=>广州,city3=>湖南); $smarty->assign("arr2",$res2); //索引二维数组 $res3 = array( array(潇晓...

smarty模板引擎中变量及变量修饰器用法实例

本文实例讲述了smarty变量及变量修饰器的应用。分享给大家供大家参考。具体如下: 模板文件:temp.htm:代码如下:{config_load file="foo.conf"} {$name.na1|cat:$name[na2]} {$name[na1]|cat:与|cat:$name.na2} {foreach from=$name item=na} {$na} {/foreach} {$dog->leee()}{$dog->name} <script> {literal} function foobar{ alert(foobar!); } {/literal} </script> <title>{#pageTitle#}</title> <body bgcolor="{#bodyBgCo...

smarty模板引擎使用内建函数foreach循环取出所有数组值的方法

本文实例讲述了smarty内建函数foreach的使用方法,分享给大家供大家参考。具体如下: 显示文件:index.php:代码如下:<?php //创建smarty对象 require_once("./libs/Smarty.class.php"); $smarty = new Smarty(); $arr1 = array("北京","上海","广州");//索引数组 $smarty->assign("arr1",$arr1);//分配索引数组 $arr2 = array("city1"=>"北京","city2"=>"上海","city3"=>"广州");//关联数组 $smarty->assign("arr2",$arr2);//分配...

smarty模板引擎从php中获取数据的方法

本文实例讲述了smarty模板引擎从php中获取数据的方法。分享给大家供大家参考。具体如下: smarty可以分配($smarty->assign)的变量类型:所有php支持的数据类型——基本数据类型、复合数据类型、特殊数据类型(具体见smarty相关手册)。 操作/显示文件:index.php代码如下:<?php //创建smarty对象 require_once("./libs/Smarty.class.php"); $smarty = new Smarty(); $smarty->assign("aa","hello word");//分配字符串 $smarty->ass...

引擎 - 相关标签