PHP学习笔记----smarty模板
2015-07-10 16:18
399 查看
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);
页面基本:
<?phprequire '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}
相关文章推荐
- LAMP解析测试php
- php的变量
- PHP 安装 Robbe 中文分词扩展
- 【thinkphp】【mac环境配置】mac上使用mamp配置环境thinkphp访问出现目录无权限的解决办法
- PHP异常处理
- 分享一个PHP中文分词,一定要看(13亿人看完都感动了^_^!!!)
- cpanel 定时运行sh/php
- php调用webservice的几种方法
- PHP读取文件中的数组作为配置文件
- PHP高级编程之守护进程
- PHP 解析XML
- Thinkphp的模板中自定义常量的使用
- Ubuntu 用vsftpd 配置FTP服务器
- TPC-C基准测试简介
- yii2学习笔记(五):获取表单输入信息并存到数据库
- PHP 高级编程之多线程
- php异常类使用
- php往mysql中存储时“=”的问题
- Laravel 操作
- thinkphp 删除所有缓存 Rumtime 以及 Html 静态缓存