1.下载好Smarty模板,解压到项目文件夹下;php
如:个人项目文件夹是apache设置的根目录:c:\wamp\www;为了便于尝试,就直接新建了一个名为Smarty的文件夹,而后直接将文件解压到其中;html
2.修改php.ini配置文件include_Path属性,把Smarty库文件添加进去;apache
注意:这里有两个indclude_Path属性,一个是修改Unix环境下的,一个是修改Linx环境的,请根据本身的须要进行修改;windows
如:我使用的是windows平台,添加使用了绝对路径,修改为:include_path = "C:/wamp/www/Smarty/demo/libs"。缓存
3.分别设置好这四个文件的权限(并非全部的都须要惊醒这个步骤,如个人就不须要):函数
configs:用来存放各类配置文件的;网站
cache:用来存放缓存的;ui
template:用来存放模板文件的;htm
template_c:用来存放编译文件的;原型
4.在Smarty/demo/templates中放入你须要的每一个页面的模板文件:(View层)
如:我只是在作实验,作一个简单输出;我在index.tpl输入了以下代码:
<html>
<body>
hello,{$name};
</body>
</html>
5.在INDEX/Home/Control中新建的index.php文件中添加以下代码:(Controller层)
<?php
//载入Smarty库,若是在php.ini设置了include_path为C:/wamp/www/Smarty/demo/libs,那么能够直接用include("Smarty.class.php");
//另外不设置include_path,能够直接把Smarty.class.php拷到网站目录,就不用加绝对路径了。
require('C:/wamp/www/Smarty/libs/Smarty.class.php');
$smarty = new Smarty();
//下面的(你的网站目录)用绝对路径,能够用相对路径(./templates)
$smarty->config_dir='C:/wamp/www/Smarty/demo/configs'; //指定(你的网站)的配置文件路径(这里我用的是绝对路径)
$smarty->cache_dir='C:/wamp/www/Smarty/demo/smartycache'; //指定(你的网站)的缓存文件路径(这里我用的是绝对路径)
$smarty->template_dir='C:/wamp/www/Smarty/demo/templates'; //指定(你的网站)的模板的路径(这里我用的是绝对路径)
$smarty->compile_dir='C:/wamp/www/Smarty/demo/templates_c'; //指定(你的网站)的编译文件路径(这里我用的是绝对路径)
//上面四行为使用Smarty前的必要参数配置
$smarty->assign('name','what is the fuck!'); //该数的原型为assign(string varname, mixed var),varname为模板中使用的模板变量,var指出要将模板变量替换的变量名;其第二种原形为assign(mixed var),咱们要在后面的例子详细的讲解这个成员函数的使用方法,assign是Smarty的核心函数之一,全部对模板变量的替换都要使用它。
$smarty->display('index.tpl'); //该函数原形为display(string varname),做用为显示一个模板,这里的模板文件不用加路径,只要使用一个文件名就能够了,它路径咱们已经在$smarty->templates(string path)中定义过了。
?>