PHPSmarty模板引擎

相野
2023-12-01

      使用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的一些问题继续写

 类似资料: