php100学习记录27

这节课讲的是smarty制作的基础知识
三个代码文件
index.php

<?php
include ("inc.php");
 
$name[]=array("qq"=>"qq123","ww"=>"ww123","hh"=>"hh123");
$body="这里是文章的内容部分";
$head=array("标题","作者","来源"); //内容可以是变量或者数组
 
$smarty->assign("title",$name);
$smarty->assign("content",$body);
$smarty->assign("headinfo",$head);//进行模板变量替换,可以是数组
 
$smarty->display("index.htm");// 该文件就是模板文件,应该在模板目录下
?>

inc.php

<?php
 
include_once ("./libs/Smarty.class.php"); //引用Smarty.class.php,这里面包含smarty所有的类
$smarty=new smarty(); //实例化smarty
//$smarty->config_dir="Smarty/Config_File.class.php";  // 目录变量,这个看不懂
$smarty->caching="false"; //是否打开缓存
$smarty->cache_lifetime = 60;  //缓存时间,根据需要自己设置,单位为秒
$smarty->template_dir="./templates"; //模板目录
$smarty->compile_dir="./templates_c";//编译目录
$smarty->cache_dir="./cache"; //缓存目录
$smarty->left_delimiter = "{";   //左右边界符号
$smarty->right_delimiter = "}";
 
/*
$smarty->display('cache.tpl', cache_id);  //创建带ID的缓存,可选用
$smarty->clear_all_cache(); //清除所有缓存,一般的时候选择这个。把这句话单独写到一个PHP页面上,需要清除缓存的时候调用一下就可以了
$smarty->clear_cache('index.htm'); //清除index.tpl的缓存,可选用
$smarty->clear_cache('index.htm',cache_id); //清除指定id的缓存,可选用
*/
?>

./templates文件夹下的模板文件index.htm

<html>
 
{section  loop=$title name=list} <!-- 使用loop循环输出数组,如何使用数组输出内容,这一块需要加深印象-->
 
{$title[list].qq}--{$title[list].ww}--{$title[list].hh}
 
{/section}
 
<!--
{section name=s loop=$stu}
 
{$stu[s].name}
 
{sectionelse}
无内容
{/section}
 
-->
 
 
{$content} <!-- 直接像调用变量一样调用即可-->
 
 
{$headinfo[0]}--{$headinfo[1]}--{$headinfo[2]} <!-- 直接像调用变量一样调用即可-->
 
</html>

Related posts:

Leave a Reply

Your email address will not be published.