PHP Smarty模版简单使用方法

本文实例讲述了PHP Smarty模版简单使用方法。分享给大家供大家参考,具体如下:

Index.php:

require('../libs/Smarty.class.php');
$smarty = new Smarty;
// 添加自定义调节器
$smarty->registerPlugin("modifier", "e", "htmlspecialchars");
$smarty->registerPlugin("modifier", "trim", "trim");
//$smarty->force_compile = true;
$smarty->debugging = true;
$smarty->caching = true;
$smarty->cache_lifetime = 120;
//定义标识符
$smarty->left_delimiter = '{ ';
$smarty->right_delimiter = ' }';
//绑定变量
$smarty->assign("test_html", "<a>haha</a>");
$smarty->display('index.tpl');

index.tpl:

<h1>{ $test_html|e }</h1>

后记:如何让VS支持tpl扩展名的HTML编辑

在菜单[工具>选项]中设置,如下图:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

(0)

相关推荐

  • Ajax+smarty技术实现无刷新分页

    这里运用Smarty模板,更简单 本文主要的技术:AJAX,PHP,Smarty,另外自己封装了一个很简单的类 类: (function(){ function $(id) { return document.getElementById(id); } $.init=function() { try{return new XMLHttpRequest();}catch(e){}; try{return new ActiveXObject('Microsoft.XMLHTTP');}catch(e

  • Smarty环境配置与使用入门教程

    本文实例讲述了Smarty环境配置与使用方法.分享给大家供大家参考,具体如下: 下载Smarty(这里以Smarty-2.6.26为例).解压下载的文件(目录结构还蛮复杂的).接下来演示给大家一个安装实例,看过应该会举一反三的. (1) 在根目录下建立了新的目录learn/,再在learn/里建立一个目录smarty/.将刚才解压缩出来的目录的libs/拷贝到smarty/里,再在smarty/里新建templates目录,templates里新建cache/,templates/,templa

  • Smarty分页实现方法完整实例

    本文实例讲述了Smarty分页实现方法.分享给大家供大家参考,具体如下: 首先是PHP文件部分: <?php require("include.php"); //包含smarty配置部分 require 'conn.php'; //包含数据库配置部分 $pagesize=10; //设置每页数据显示数量 $url=$_SERVER['REQUEST_URI']; $url=parse_url($url); $url=$url['path']; $sql="SELECT

  • 在smarty中调用php内置函数的方法

    相信有很多朋友还不知道,可以在smarty模板里调用php的内置函数,我们一起来看看它的用法. 模板书写: {'param1'|functionName:'param2':'param3'} php函数原型: echo functionName('param1','param2','param3'); 实例: {'1234567'|substr:'1':'2'} 下面这个和函数的参数顺序有关系 {'a'|str_replace:'A':'abcd'} 直接延伸到,直接在php中写一个函数调用,不

  • Smarty结合Ajax实现无刷新留言本实例

    看了标题你也许要说,留言本,很基本的东东啊!谁不会啊,还要用Smarty,这不找累吗?别急,我要表达的是一种编程的思想和结构,而不是证明我做的东西多有意义,通过它相信对初学者学习Smarty和ajax有些启发.原本用ajax做的,可惜始终调试不成功,只好用手写JS来弄了,不过不要紧,还是有一定价值的.站点结构大家下了源代码自己看,代码不长,应该不会看烦^_^,听我慢慢道来.     现在都PHP5了OO(面向对象)很流行了都,这里也不错过,首先来看下我们用OO来实现数据库操作和连接:[php]<

  • smarty简单分页的实现方法

    本文实例讲述了smarty简单分页的实现方法,分享给大家供大家参考.具体实现方法如下: 以下是模板中的smarty代码,用smarty简单的代入相关的变量就行了,非常简单,但是在php代码中还要传入page这个参数.我觉得这样分挺好,非常简单.我越来越喜欢用smarty了.   Php代码如下: 复制代码 代码如下: {if $pageCount > 1}  {foreach  item=i from=$pagerList}    {if $pageNum eq $i}    {$i}     

  • ThinkPHP使用smarty模板引擎的方法

    ThinkPHP支持多种php模板引擎,可以根据个人需要加以配置. 下面我们以Smarty模板引擎为例,给大家说说具体的操作流程! 首先去Smarty官网上下载一个Smarty.本站下载地址:http://www.jb51.net/codes/16086.html. 接下来解压压缩包,会有两个文件夹:demo和libs.打开libs文件夹,复制所有内容. 接下来,打开你网站根目录 下thinkphp的文件夹.里面有个vendor文件夹,这个文件夹是TP调用第三方类库用的,把刚才复制的东西全部粘贴

  • Smarty变量用法详解

    本文实例讲述了Smarty变量用法.分享给大家供大家参考,具体如下: 1. 从PHP分配的变量 调用从PHP分配的变量需在前加"$"符号.(译注:同php一样) 调用模板内的assign函数分配的变量也是这样.(译注:也是用$加变量名来调用) 示例: index.php: $smarty = new Smarty; $smarty->assign('firstname', 'Doug'); $smarty->assign('lastLoginDate', 'January1

  • Smarty安装配置方法

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

  • PHP Smarty模版简单使用方法

    本文实例讲述了PHP Smarty模版简单使用方法.分享给大家供大家参考,具体如下: Index.php: require('../libs/Smarty.class.php'); $smarty = new Smarty; // 添加自定义调节器 $smarty->registerPlugin("modifier", "e", "htmlspecialchars"); $smarty->registerPlugin("mo

  • php中smarty实现多模版网站的方法

    本文实例讲述了php中smarty实现多模版网站的方法.分享给大家供大家参考.具体实现方法如下: 模板model1.htm代码: <html> <head> <title>模板1</title> </head> <body> <a href="?model=1" mce_href="?model=1">模板1</a> | <a href="?model=2

  • Smarty模板简单配置与使用方法示例

    本文实例讲述了Smarty模板简单配置与使用方法.分享给大家供大家参考,具体如下: 在Smarty目录中建立templates,templates_c,configs,cache目录.以便Smarty进行编译和缓存. 建立smarty_inc.php文件对smarty进行配置如下: <?php include_once("./smarty/Smarty.class.php"); //包含smarty类文件 $smarty = new Smarty(); //建立smarty实例对

  • PHP中__autoload和Smarty冲突的简单解决方法

    本文讲述了PHP中__autoload和Smarty冲突的简单解决方法.分享给大家供大家参考,具体如下: 一.问题: 最近,在项目中发现,PHP 的 __autoload 方法失效了.调试了好久,百思不得其解,查了下资料才知道原来是 Smarty 的原因.新版的 Smarty 改变了autoload的方式. 二.解决方法: 在 Smarty 的包含类文件后加一段代码,spl_autoload_register("__autoload"); 如下: <?php define('RO

  • Smarty最简单实现列表奇偶变色的方法

    本文实例讲述了Smarty最简单实现列表奇偶变色的方法.分享给大家供大家参考.具体如下: 最近在换模板的过程中遇到过一个问题:列表页隔行换色,本来想用程序实现的,但在网上发现smarty模板中有一个很方便的方法,特分享一下: {section name=cat loop=$list} <tr bgcolor="{cycle values="#FFFFFF,#CCCCCC"}"> <td>{$list[cat].id}</td> &

  • thinkPHP中验证码的简单实现方法

    本文实例讲述了thinkPHP中验证码的简单实现方法.分享给大家供大家参考,具体如下: 运行效果图如下: 1.php端生成验证码函数 public function verify(){ // 验证码 import("@.Util.Image"); Image::buildImageVerify(4,1,'png',40,20,'verify'); } /** * 生成图像验证码 * @static * @access public * @param string $length 位数

  • Yii2框架可逆加密简单实现方法

    本文实例讲述了YII2框架可逆加密简单实现方法.分享给大家供大家参考,具体如下: 加密: $data 是你要加密的内容 $secretKey 是你自己设置的salt $encryptedData = Yii::$app->getSecurity()->encryptByPassword($data, $secretKey); 解密: $encryptedData 是你要解密的内容 $secretKey 是你自己设置加密时的salt $data = Yii::$app->getSecuri

  • thinkPHP3.1验证码的简单实现方法

    本文实例讲述了thinkPHP3.1验证码的简单实现方法.分享给大家供大家参考,具体如下: 代码中写: public function verify(){ import('ORG.Util.Image'); ob_clean(); Image::buildImageVerify(); } html中写: <img src='__APP__/Index/verify/' onClick="this.src=this.src+'?'+Math.random()" /> 就是说图

  • php中smarty区域循环的方法

    本文实例讲述了php中smarty区域循环的方法.分享给大家供大家参考.具体实现方法如下: <html> <head> <title>Smarty Test</title> </head> <body> <table border=1> {foreach key=key1 item=item1 from=$array1} <tr> <td>{$key1}</td> <td>{

  • PHP实现MVC开发得最简单的方法——模型

    昨天群里有人说使用MVC让程序多了很多数据库操作,使得性能下降,这着实让我吃了一惊.MVC只是一种框架,与数据库操作没有任何关系.MVC只是提供一种清晰的编程开发模式,只要你处理的好,是不可能多处很多无谓的数据库操作的.如果一个MVC让一个程序员在不知情的情况下多出了很多数据库操作就绝对不是一个很好的MVC架构.我觉得MVC只要提供一个简单的开发框架就行了,没有必要集成很多库类,库类最好能让程序员自己选择去使用.      我自己这个MVC框架的目的就只是实现一个简单的MVC流程,其他的大家具体

随机推荐