PHP模板引擎Smarty应用(1)快速入门
2009-08-07 18:20
183 查看
Smarty是PHP官方的模板引擎,速度快,功能强大,配置简单适合于做大型项目。
简单使用流程:
1.从www.smarty.net上下载最新的Smarty版本(以前的下载地址http://smarty.php.net)。
解压缩后将其中的libs目录复制你的web站点的根目录下或者需要使用smarty的目录,可以任意改名,此处放到网站根目录下并且改名为Smarty。
2.在Smarty目录下的Smarty.class.php是使用Smarty模板引擎进行开发必须包含的主文件。在网站根目录下创建一个子目录test,在test下创建文件Smarty_inc.php内容如下:
<?php
include_once("../Smarty/Smarty.class.php"); //包含smarty模板引擎的核心文件
$smarty = new Smarty();
//下面设置smarty模板引擎的运行环境
$smarty->caching = false; //在开发阶段不使用缓存功能,所以设置为false
$smarty->template_dir = "./templates"; //设置模板文件存放位置
$smarty->compile_dir = "./templates_c"; //设置编译后的php文件存放位置
$smarty->cache_dir = "./smarty_cache"; //设置缓存目录
?>
3.在test目录下创建index.php,内容如下:
<?php
include("Smarty_inc.php");
//下面定义变量
$title = "网站标题!";
$content = "网站正文!";
//下面设置模板变量
$smarty->assign("title",$title); //"title"是在模板文件中定义的变量名
$smarty->assign("content",$content); //"content"是在模板文件中定义的变量名
$smarty->display("index.tpl"); //显示模板内容,smarty会用上面设置的变量值替换模板的中的变量。模板index.tpl在下面创建。
?>
4.创建模板文件,在test/templates目录下创建文件index.tpl,内容如下:
<html>
<head><title>{$title}</title></head>
<body>
{$content}
</body>
</html>
5.通过网页浏览http://localhost/test/index.php,即可看到页面的显示效果。这就是使用smarty模板引擎的最基本的一个应用。
6.查看生成的文件,浏览test/templates_c目录,可以看到一个很长的文件名的PHP程序,这是由smarty模板引擎自动生成的编译过的PHP程序。
7.注意事项:
(1)smarty中的变量分割符号为大括号{},这可能和javascript的存在冲突,有两种解决方法:第一,使用$smarty->left_delimiter 和$smarty->right_delimiter 进行重新定义新的分割符号。第二,在模板中不适用javascript代码,所有的javascript代码都通过.js文件的方式引用,这也是好的编程风格。
简单使用流程:
1.从www.smarty.net上下载最新的Smarty版本(以前的下载地址http://smarty.php.net)。
解压缩后将其中的libs目录复制你的web站点的根目录下或者需要使用smarty的目录,可以任意改名,此处放到网站根目录下并且改名为Smarty。
2.在Smarty目录下的Smarty.class.php是使用Smarty模板引擎进行开发必须包含的主文件。在网站根目录下创建一个子目录test,在test下创建文件Smarty_inc.php内容如下:
<?php
include_once("../Smarty/Smarty.class.php"); //包含smarty模板引擎的核心文件
$smarty = new Smarty();
//下面设置smarty模板引擎的运行环境
$smarty->caching = false; //在开发阶段不使用缓存功能,所以设置为false
$smarty->template_dir = "./templates"; //设置模板文件存放位置
$smarty->compile_dir = "./templates_c"; //设置编译后的php文件存放位置
$smarty->cache_dir = "./smarty_cache"; //设置缓存目录
?>
3.在test目录下创建index.php,内容如下:
<?php
include("Smarty_inc.php");
//下面定义变量
$title = "网站标题!";
$content = "网站正文!";
//下面设置模板变量
$smarty->assign("title",$title); //"title"是在模板文件中定义的变量名
$smarty->assign("content",$content); //"content"是在模板文件中定义的变量名
$smarty->display("index.tpl"); //显示模板内容,smarty会用上面设置的变量值替换模板的中的变量。模板index.tpl在下面创建。
?>
4.创建模板文件,在test/templates目录下创建文件index.tpl,内容如下:
<html>
<head><title>{$title}</title></head>
<body>
{$content}
</body>
</html>
5.通过网页浏览http://localhost/test/index.php,即可看到页面的显示效果。这就是使用smarty模板引擎的最基本的一个应用。
6.查看生成的文件,浏览test/templates_c目录,可以看到一个很长的文件名的PHP程序,这是由smarty模板引擎自动生成的编译过的PHP程序。
7.注意事项:
(1)smarty中的变量分割符号为大括号{},这可能和javascript的存在冲突,有两种解决方法:第一,使用$smarty->left_delimiter 和$smarty->right_delimiter 进行重新定义新的分割符号。第二,在模板中不适用javascript代码,所有的javascript代码都通过.js文件的方式引用,这也是好的编程风格。
相关文章推荐
- PHP模板引擎Smarty应用(1)快速入门
- go语言快速入门:BootStrap应用(16)
- Html与CSS快速入门03-CSS基础应用
- 分布式应用框架Akka快速入门
- 快速入门系列--MVC--03控制器和IOC应用
- Quartz 框架快速入门(三)--应用到WEB项目中
- Maven快速入门及应用
- 基于react技术栈的单页应用(SPA)搭建_快速入门实践
- spring环境搭建&spring快速入门---【小白系列】0基础到熟练应用spring框架(一)
- Smarty快速入门之二
- 3-1 web应用开发快速入门
- Windows应用商店使用快速入门
- 分布式应用框架Akka快速入门
- 分布式应用框架Akka快速入门
- Hadoop基础教程-第2章 Hadoop快速入门(2.5 WordContent简单应用)
- 三大指数快速入门和应用
- smarty详解一:简介、安装、快速入门、变量的简单使用
- Android应用开发-快速入门
- 分布式应用框架Akka快速入门
- 【ASP.NET Core快速入门】(十一)应用Jwtbearer Authentication、生成jwt token