PHP学习笔记(三)
-------Samrty模板
使用:
第一步:安装
引入文件并实例化一个Smarty:
<?php
//require './smarty/Smarty.class.php';//相对路径
//速度比较慢,建议实际路径
define('ROOT_PATH', dirname(__FILE__));
require ROOT_PATH.'/smarty/Smarty.class.php';//实际路径比较快
$smarty=new Smarty();
?>
目录配置以及定界符(最好放在一个文件中):
//目录配置
//模板目录
$_smarty->template_dir=ROOT_PATH.'/templates/';
//编译目录
$_smarty->compile_dir=ROOT_PATH.'/templates_c/';
//缓存目录
$_smarty->config_dir=ROOT_PATH.'/configs/';
//配置目录
$_smarty->cache_dir=ROOT_PATH.'/cache/';
//定界符
//左定界符
$_smarty->left_delimiter='{{';
//右定界符
$_smarty->right_delimiter='}}';
引入模板文件以及注册变量:
//引入模板,之前必须配置目录
$_smarty->display('index.html');
//注册变量
$_smarty->assign('lio','爱三妹');
$th="三妹";
$_smarty->assign('lio',$th);
页面基本:
<?php
require 'smarty.inc.php';
global $_smarty;
//引入模板
$_smarty->display('index.html');
?>
PHP分配变量:
两者顺序不能变
//分配变量(分配到模板的变量)
$_smarty->assign('mei','我爱三妹');
//普通变量
$asd="asdasd";
$_smarty->assign('ll',$asd);
//索引数组变量
$arr=array(1,2,3,4,5,6);
$_smarty->assign('a',$arr);
//关联数组变量
$ar=array('lio'=>'liu','mei'=>'san');
$_smarty->assign('b',$ar);
//引入模板
$_smarty->display('index.html');
//二维索引数组
$arr3=array(
array('123',123),
array('24',3)
);
$_smarty->assign('c',$arr3);
//二维关联数组
$arr4=array(
'lio'=>array(123,'1234'),
'mei'=>array('qwe',1234)
);
$_smarty=array('d',$arr4);
//类
class lio {
public $asdf="123";
public function run() {
return 123;
}
};
$_smarty->assign('e',new lio());
配置文件变量:
//smarty保留变量
//$_smarty.配置文件.键名
//{#键名#}
//get方法
//{$_smarty.get.id}