Smarty模板配置实例简析


Posted in PHP onJuly 20, 2019

本文实例讲述了Smarty模板配置。分享给大家供大家参考,具体如下:

Smarty简介

Smarty是一个php模板引擎。更准确的说,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法。可以描述为应用程序员和美工扮演了不同的角色,因为在大多数情况下,他们不可能是同一个人。

配置方法

前话:Smarty使用一个名为'SMARTY_DIR'的php常量作为它的系统库目录。基本上,如果你的应用程序可以找到Smarty.class.php文件,你不需要设置SMARTY_DIR,Smarty将会自己运作。但是,如果 Smarty.class.php没有在你的include_path(php.ini里的一项设置)里,或者没有在你的应用程序里设置它的绝对路径的时候,你就必须手动配置SMARTY_DIR了(大多数程序都如此)SMARTY_DIR必须包含结尾斜杠(‘/')。

正文:下载smarty压缩文件,解压到php网站根目录,可以提前看看demo文件夹内的内容,强烈推荐你为每个用到smarty的应用程序设置单一的目录(如同Smarty安装包里的demo的文件结构)! 并且在smarty跟目录下创建cache(缓存文件),template(模板目录),template_c(模板编译后的目录),创建一个example.php文件。其中example.php.内容如下所示:

<?php
//引入smarty核心类文件
require_once("./libs/Smarty.class.php");
//实例化smarty对象
$smarty = new Smarty();
//设置模板的标签标识
$smarty->left_delimiter = "<{";
$smarty->right_delimiter = "}>";
//设置变量和值
$smarty->assign('helloworld',10000);
//引用模板文件
$smarty->display('example.tpl');

代码写好以后,在template文件下创建example.tpl文件,写上<{$helloworld}>。最后在浏览器下打开example.php,10000将会被解析出来。

希望本文所述对大家基于smarty模板的PHP程序设计有所帮助。

PHP 相关文章推荐
php heredoc和phpwind的模板技术使用方法小结
Mar 28 PHP
按上下级层次关系输出内容的PHP代码
Jul 17 PHP
PHP创建桌面快捷方式的实例代码
Feb 17 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
Jun 27 PHP
php中多维数组按指定value排序的实现代码
Aug 19 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
Sep 22 PHP
Laravel 5 学习笔记
Mar 06 PHP
php删除文本文件中重复行的方法
Apr 28 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
Jul 10 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
Jan 07 PHP
PHP获取用户访问IP地址的5种方法
May 16 PHP
PHP lcfirst()函数定义与用法
Mar 08 PHP
详解PHP 7.4 中数组延展操作符语法知识点
Jul 19 #PHP
php的优点总结 php有哪些优点
Jul 19 #PHP
Yii框架页面渲染操作实例详解
Jul 19 #PHP
Yii2 queue的队列使用详解
Jul 19 #PHP
thinkphp5.1框架模板布局与模板继承用法分析
Jul 19 #PHP
Yii2.0框架模型添加/修改/删除数据操作示例
Jul 18 #PHP
Yii2.0框架模型多表关联查询示例
Jul 18 #PHP
You might like
PHP闭包(Closure)使用详解
2013/05/02 PHP
php实现的百度搜索某地天气的小偷代码
2014/04/23 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
php实现将Session写入数据库
2015/07/26 PHP
PHP使用redis消息队列发布微博的方法示例
2017/06/22 PHP
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
2015/04/12 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
js获取文件里面的所有文件名(实例)
2017/10/17 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
JavaScript满天星导航栏实现方法
2018/03/08 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
python实现每次处理一个字符的三种方法
2014/10/09 Python
Python 读写文件的操作代码
2018/09/20 Python
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
Django实现跨域的2种方法
2019/07/31 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
Python进行特征提取的示例代码
2020/10/15 Python
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
夜大毕业生自我评价分享
2013/11/10 职场文书
简历中个人求职的自我评价模板
2013/11/29 职场文书
农林环境专业求职信
2014/03/13 职场文书
市场拓展计划书
2014/05/03 职场文书
化学专业自荐信
2014/05/28 职场文书
评先进个人材料
2014/12/29 职场文书
新闻稿标题
2015/07/18 职场文书
农贸批发市场管理制度
2015/08/07 职场文书
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python
MYSQL 表的全面总结
2021/11/11 MySQL
解决persistence.xml配置文件修改存放路径的问题
2022/02/24 Java/Android
Python实现灰色关联分析与结果可视化的详细代码
2022/03/25 Python