button.css
简洁、直观、强悍的前端开发框架,让web开发更迅速、简单。
button.css100素材网 开发,欢迎广大前端码农使用。有好的建议欢迎给我们 留言 哦!
Nicole McIntyre 发布于
smarty模板
网络编程
php
文章来源: 100素材网 更新时间: 2014-08-06 09:35:59
smarty模板 smarty模板下载 smarty模板教程
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文件,将配置代码写到这里面,
<?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文件,将配置代码写到这里面,
<?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页面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>{$title}</title>
</head>

<body>
<p>{$content}</p>
</body>
</html>
然后再建一个ceshi.php页面
<?php
  include("initsmarty.php");
  $content="这是一个测试smarty的页面";
  $smarty->assign('title','测试页面');
  $smarty->assign('content',$content);
  $smarty->display('ceshi.html');
?>
打开ceshi.php页面,如果你看到‘这是一个测试smarty的页面'这几个字,说明你配置成功了。
浏览次数

标签分类

站长空间
站长博客