首页 > 代码库 > 关于Smarty模板的使用
关于Smarty模板的使用
1.下载好Smarty模板,解压到项目文件夹下;
如:我的项目文件夹是apache设置的根目录:c:\wamp\www;为了便于尝试,就直接新建了一个名为Smarty的文件夹,然后直接将文件解压到其中;
2.修改php.ini配置文件include_Path属性,把Smarty库文件添加进去;
注意:这里有两个indclude_Path属性,一个是修改Unix环境下的,一个是修改Linx环境的,请根据自己的需要进行修改;
如:我使用的是windows平台,添加使用了绝对路径,修改成:include_path = "C:/wamp/www/Smarty/demo/libs"。
3.分别设置好这四个文件的权限(并不是所有的都需要惊醒这个步骤,如我的就不需要):
configs:用来存放各种配置文件的;
cache:用来存放缓存的;
template:用来存放模板文件的;
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)中定义过了。
?>
关于Smarty模板的使用