使用Smarty模板引擎开发网站也有一段时间了,总的来说,Smarty引擎改变了以往的开发模式,使得美工和程序员之间真正的分开了,在程序员改写后台以实现功能的时候不会改变模板,同样的,当美工重新设计模板的时候也不用对后台做出任何修改。相对于一般的PHP网页Smarty有以下优点:
1. 速度快:相对其他模板引擎。
2. 编译型:采用smarty编写的程序在运行时要编译成一个非模板技术的PHP文件
3 缓存技术:它可以将用户最终看到的HTML文件缓存成一个静态的HTML页
4. 插件技术:smarty可以自定义插件。
刚开始使用Smarty时需要配置一下Smarty_inc.php文件:
include_once("Smarty/Smarty.class.php"); //包含smarty类文件
$smarty = new Smarty(); //建立smarty实例对象$smarty
$smarty->config_dir="Smarty/Config_File.class.php"; // 目录变量
$smarty->caching=false; //是否使用缓存,项目在调试期间,不建议启用缓存
$smarty->template_dir = "./te mplates"; //设置模板目录
$smarty->compile_dir = "./templates_c"; //设置编译目录
$smarty->cache_dir = "./smarty_cache"; //缓存文件夹
//----------------------------------------------------
//左右边界符,默认为{},但实际应用当中容易与JavaScript相冲突
//----------------------------------------------------
$smarty->left_delimiter = "{";
$smarty->right_delimiter = "}";
在使用Smarty模板引擎时,模板被统一放到一个名为“templates”下,但需要注意的是,每个模板由“$smarty->display("模板名");”调用,所以模板中调用的外部CSS样式时,如果CSS文件在“templates”下,路劲需要写为“templates/CSS文件名.css”;可以这样理解:模板中所有指向的路径是相对与调用该模板的后台的路径。
在Smarty的内置函数中存在“{strip}{/strip}”这样的函数,它可以去除网页中多余的空格,如果查看网页源代码的时候,发现所有源码都是没有格式可言的,这就是“{strip}{/strip}”的效果,只要写在HTML标签的开始和结尾。
由于时间关系,先写到这里,在以后的时间里,我会就使用Smarty的一些问题继续写