Smarty是以变量为主
注释<{* .....*}>
处理php分配过来的变量
标量:string int float double boolean
复合:数据库(mysqli)中获取的数组
自定义数组
3.1x:关联数组和索引数组方法一样
2.6x:关联数组 . 、索引数组[]
对象$person->属性(方法())
算数运算
针对分配过来的变量执行各种运算
不能重新赋值
从配置文件读取变量 根据实际情况使用
Smarty 提供了配置文件解决界面的选择功能
Apache---conf/http.conf
Mysql------mysql.ini
Smarty---configs/*.cong
不建议将以上文件放入跟文档目录
使用步骤
1)smaty.class.php
var $config_dir = 'configs';
编辑init.inc.php
到web之外创建文件configs
建立configs/foo.conf
编辑foo.conf文件内容
#表示注释
smarty保留变量
Request variables
Php中超全局变量
$_GET
Url:http://localhost/b.php?page=10
*.php
$tpl->assgin("page",$_GET["page"])
*.html
<{$page}>
$_POST
$_REQUEST
$_ENV
$_SESSION
$_COOKIE
$_SERVER
$GLOBALES
$_FILES-----不用
使用保留变量显示超全局变量
第二种:$smarty
Php中的预定义常量
__FILE__
__LINE__
__FUNCTION__
__CLASS__
PHP_OS//版本
PHP_VERSION
TRUN
FALSENULLDIRECTORY_SEPARATOR
PATH_SEPATOR
E_ERROR
E_WARNINGE_PASERE_NOTICEM_PI
第三部分:调节变量器
1、变量调节器的分隔符 |
<{$smarty.now}>显示时间戳
<{$smarty.now|date_format.%.............}>
2、smarty 中变量调节器详见p556表16-2