smarty的安装配置
所使用的版本是 Smarty-2.6.19
1.
将压缩包解压,得到一个libs目录,其中包括了smarty类库的核心文件,包括smarty.class.php、smarty_Compiler.class.php、config_File.class.php和debug_tpl 4个文件,还有internals和plug-ins两个目录
复制libs目录到服务器根目录下,并为其重命名为smarty
将smarty文件夹复制到需要的项目中(例 aaa),在Smarty目录下再新建4个文件夹,分别是
template(模板目录),
templates_c(编译目录),
configs(config文件目录),
cache(模板缓存目录).
创建一个php文件,将配置代码写到这里面,
define('BASE_PATH','e:\phpcode\\');//定义服务器的绝对路径
define('SMARTY_PATH','aaa\smarty\\');//定义smarty目录的绝度路径
require BASE_PATH.SMARTY_PATH.'Smarty.class.php';//加载smarty类库文件
$smarty = new Smarty;//实例化一个smarty对象
$smarty->template_dir = BASE_PATH.SMARTY_PATH.'html/'; //html文件存放的位置
$smarty->compile_dir = BASE_PATH.SMARTY_PATH.'templates_c/'; //编译文件指定的目录
$smarty->config_dir = BASE_PATH.SMARTY_PATH.'configs/'; //配置文件指定的目录
$smarty->cache_dir = BASE_PATH.SMARTY_PATH.'cache/'; //缓存文件指定的目录
?>
需要用的时候只要每一个页面包含过来就可以了,而不需要每一个页面都写。
html代码都放在template文件夹下面,php程序直接放在aaa项目中就可以了。
2.另外一种方法,将html代码放在smarty外面,这样方便查看
将smarty文件夹复制到需要的项目中(例 aaa),在Smarty目录下再新建4个文件夹,分别是
templates_c(编译目录),
configs(config文件目录),
cache(模板缓存目录).
在aaa下创建一个文件夹html
创建一个php文件,将配置代码写到这里面,
define('BASE_PATH','e:\phpcode\\');//定义服务器的绝对路径
define('SMARTY_PATH','aaa\smarty\\');//定义smarty目录的绝度路径
define('HTML_PATH','e:\phpcode\aaa\\');
require BASE_PATH.SMARTY_PATH.'Smarty.class.php';//加载smarty类库文件
$smarty = new Smarty;//实例化一个smarty对象
$smarty->template_dir = HTML_PATH.'html/'; //html文件存放的位置
$smarty->compile_dir = BASE_PATH.SMARTY_PATH.'templates_c/'; //编译文件指定的目录
$smarty->config_dir = BASE_PATH.SMARTY_PATH.'configs/'; //配置文件指定的目录
$smarty->cache_dir = BASE_PATH.SMARTY_PATH.'cache/'; //缓存文件指定的目录
?>
在html文件夹下面新建一个ceshi.html页面
{$title}{$content}
然后再建一个ceshi.php页面
include("initsmarty.php");
$content="这是一个测试smarty的页面";
$smarty->assign('title','测试页面');
$smarty->assign('content',$content);
$smarty->display('ceshi.html');
?>
打开ceshi.php页面,如果你看到‘这是一个测试smarty的页面'这几个字,说明你配置成功了。