smarty是PHP中非常易用的框架,它实现了MVC模型,是一种代码和页面设计分离的框架。由于这个原因,使得smarty能够适应快速开发。
那么在配置smarty时,是不是经常要花上很多时间,而且还是错误百出呢?
其实smarty配置很简单,至少在它提供的例子来看真的很容易。
步骤:
(1)首先去官网上下载smarty,我下载的是<a href="http://www.smarty.net/files/Smarty-2.6.26.zip">Smarty-2.6.26.zip;</a>
(2)然后解压,会看到里面有如下文件
其他文件不要管,主要是“demo”“libs”这两个文件夹。“demo”这个文件夹下是官方给出的例子,可以按照它给出的例子来配置,这里给出就是根据这个文件夹所做的配置以及使用。“libs”是smarty的核心类库。
(3)下面我们就分析一下如何来使用smarty。
首先我们要做的事就是把“libs”文件夹复制到你的WEB路径下,然后再新建自己的WEB文件。smarty默认的使用至少要有以下几个文件夹
“index.php”是代码模板,所以的配置都发生在这个页面内。“configs”文件夹内是一些固定的配置,可以用于国际化配置,就是多语言的配置。“templates”文件夹里面是所谓的设计页面的模板,美工可以在这里面像设计网页一样把页面做出来,然后存为后缀名为‘.tpl’的模板文件。“templates_c”里面是一些缓存文件,这个文件夹只要新建就行了,不要在里面放入文件。smarty之所以快速方便我,极大部分依赖于它的缓存机制。
以上就是smarty使用的必备部分。如果要使smarty在PHP中跑起来,就必须在php文件中做以下配置。
(1)这里我就用我的例子,源代码如下:
<?php require '../libs/Smarty.class.php'; $smarty=new Smarty; $smarty->compile_check = true; $smarty->debugging = false; $smarty->assign("info","the first smarty page"); $smarty->display('index.tpl'); ?>
下面我们就分析一下,这几行代码的意义:
require '../libs/Smarty.class.php'; 这一行是导入我们的“smarty”类库中'Smarty.class.php'文件的位置。
$smarty=new Smarty; 新建smarty对象。
$smarty->compile_check = true; 设置smarty的编译检查,这里设为true;就是要加入检查机制。
$smarty->debugging = false; 设置smarty的调试检查。建议在项目还没发布时请设为true,它会在访问此PHP页面时弹出页面的一些脚本信息。
$smarty->assign("info","the first smarty page"); 设置一些与设计模板文件交互的信息。$smarty->display('index.tpl'); 这是最为重要一句,主要将此PHP页面与相对就的页面模板渲染出来。
(2)以后设置结束后,就可以将设计好的页面另存为“.tpl”文件,放入“templates”文件夹内。
(3)关于“templates”文件夹内文件该如何编写,这里就不给出详细的讲解了。方法就是:把设计好的HTML网页,在需要动态处理的地方加入smarty标签的表示。然后另存为后缀名为“.tpl”的文件。
以上就是smarty框架使用的方法。真的有这么简单。而且我看到其他书上写的方法。还不如去看官方给出的例子和文档。比看PHP教程容易些。只是要有能看懂英文的能力。这是我照着“demo”例子试出来的。
如果本教程中有什么不足的地方,请大家加以指正。thanks!