PHP学习之路之Smarty模板引擎的引入和简单使用
来源:互联网 发布:结构设计软件 编辑:程序博客网 时间:2024/05/18 12:42
之前写过一个自定义的模板,对模板引擎的运行机制有了一定的了解,今天简单的学习了一下smarty的使用方法,总结一下。
smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,简单的来说就是实现代码分离方便项目的分工协作。
首先需要下载smarty模板引擎我这里用的是2.6.26版本安装步骤如下:
1.解压这个压缩包,将libs文件夹放到服务器的根目录,并且改名为smarty。
2.创建一个示例文件demo.php,用来加载Smarty类库。
3.创建存储Smarty模板和配置文件的4个目录。
a) templates:放置所有网站的模板。
b) configs:放置在特定网站中使用的所有特殊的Smarty配置文件。
c) templates_c:放置Smarty编译的所有模板。
d) cache:在启用缓存特性的情况下,放置Smarty缓存的所有模板。
文件夹的基本结构如下
经过这三步smarty模板引擎就安装完成了下面来演示一下它的使用方法,
1、在templates文件夹里新建一个模板文件demo.tpl来对应demo.php
2、编写demo.php文件
引入smarty模板并进行基本设置
//创建实际路径 define('ROOT_PATH',dirname(__FILE__)); //引入smarty模板 require ROOT_PATH.'/smarty/Smarty.class.php'; //创建一个Smarty对象 $_smarty= new Smarty(); //自定义模板目录(不介意自定义) $_smarty->template_dir=ROOT_PATH.'/tpl/'; //自定义编译目录(不介意自定义) $_smarty->compile_dir=ROOT_PATH.'/tpl_c/'; //自定义变量目录(不介意自定义) $_smarty->config_dir=ROOT_PATH.'/configs/'; //缓存目录(不介意自定义) $_smarty->cache_dir=ROOT_PATH.'/ca/'; //是否开启缓存true为开启false为关闭,在网站开发调试阶段我们应该关闭缓存因为如果不关闭每次调试都需要删除缓存文件 $_smarty->caching=TRUE; //设置做左右定界符,防止解析变量时和嵌入的javascript或css冲突,不介意使用此方法,介意使用外部样式表引用来避免此冲突。 $_smarty->left_delimiter='<!--{'; $_smarty->right_delimiter='}-->';
3、由于每一个页面都需要进行引入模板的操作所以这里新建一个smarty.inc.php文件将模板的设置信息放入到该文件,在页面初始化的时候引入就可以了。
4、编写demo.tpl文件在页面中引入了一个变量name
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> {$name} </body></html>
5、编写demo.php文件对页面的变量进行注入和解析
<meta charset="UTF-8"><?php //引入模板配置文件 require 'smarty.inc.php'; //对$_smarty变量进行声明防止报错 global $_smarty; //注册变量 $_smarty->assign("name",'sss'); //引入模板 $_smarty->display('demo1.tpl'); ?>
写完这个页面之后运行demo.php就能看到效果了
- PHP学习之路之Smarty模板引擎的引入和简单使用
- PHP 中使用 Smarty 之初:认识 Smarty 模板引擎
- PHP之Smarty模板的基本使用
- php模板引擎smarty之安装
- 【PHP】Smarty 模板引擎的使用总结
- php smarty模板引擎的使用
- PHP使用smarty模板引擎
- smarty模板引擎之变量的调用
- PHP模板引擎Smarty(二)深入浅出之Smarty模板引擎工作机制(一)
- PHP模板引擎Smarty(三)深入浅出之Smarty模板引擎工作机制(二)
- php的smarty模板引擎
- smarty模板引擎之insert
- smarty模板引擎之literal
- smarty模板引擎之strip
- 我的php学习笔记(二十四)PHP模板引擎Smarty入门使用
- 【smarty模板引擎】smarty模板引擎之缓存操作
- Smarty模板引擎的使用
- Smarty模板引擎的使用
- 2016年7月12日-日记
- ActiveMQ学习总结(9)——Linux中安装ActiveMQ
- Leetcode 33. Search in Rotated Sorted Array (Hard) (cpp)
- css-outline:0 none
- oracle启动三步骤
- PHP学习之路之Smarty模板引擎的引入和简单使用
- 守护进程
- Linux修改主机名
- Leetcode 88. Merge Sorted Array (Easy) (cpp)
- UIView 的渐变色呈现
- Linux网络编程实现客户端服务端收发数据功能
- Java Web学习(6):认识JSP
- PHP SplQueue 队列简介
- linux elasticsearch 安装部署