2、php文件中步骤
1)引入模板类文件smarty.class.php
2)创建模板对象$tpl
3)分配变量assignP550
4)选择模板文件display
Html文件----变量为主
3、smarty中使用变量
1)模板中的注释
模板注释被*号包围,例如<{*this is a comment*}>
2)从php文件中分配过来的变量
连接数据库获取的变量
经过各种运算得到的结果
类型:
标量:string、int、float(double)、boolean
复合:array、object、null
Smarty是以变量为主
1)注释 <{*...*}>
2)处理php分配过来的变量
标量:string int float double boolean
复合:数据库(mysqli)中获取的数组
自定义数组
3.1.X:关联数组和索引数组方法一样【】
2.6.X:关联数组 索引数组【】
对象
$person —>属性(方法())
算术运算
针对分配过来的变量执行各种运算
不能重新赋值
3)从配置文件读取变量
Smarty提供了配置文件解决界面的选择功能,并不一定要用到,要根据实际情况选择使用
Apache----conf/httpd.conf
Php-----php.ini
Mysql---mysql.ini
Smarty----configs/*.conf
$this->template_dir
$this->complie_dir
$this->configs
不建议将以上目录设置到web跟文档目录下,安全
使用步骤
1)Smarty.class.php
Var $config_dir = 'configs';
2)编辑init.inc.php
$tpl->confi_dir='configs';
3)到web跟文档目录之外的位置新建文件configs
4)建立文件configs/foo.conf
5)编辑foo.conf文件内容
#表示注释行
自定义变量名=该变量的值
6)打开*.html(tpl)模板文件
l 加载配置文件----使用smarty的内置函数config_load
<{config_load file="foo.conf"}>
使用变量<{#来自于配置文件的变量名#}>
如果需要将内容放到不同模板文件中,定义节(局部变量)
【节名称】
4、第一种:smarty保留变量
Php中的超全局变量数组
l Request Url:http://localhost/b.php?page=10
*.php
$tpl->assign("page",$_GET['page']);
*.html(tpl)
<{$page}>
$_GET
$_POST
$_REQUEST
$_ENV
$_SESSION
$_COOKIE
$_SERNER
$GLOBALS
$_FILES---不用
使用保留变量显示超全局数组
第二种:$smarty.超全局变量数组名.元素的下标名
Php中的预定义常量P161
Php中的常量
_FILE_
_LINE_
_FUNCTION_
_CLASS_
_METHOD_
PHP_OS
PHP_VERSION
TRUE
FALSE
NULL
DIRECTORY_SEPARATOR
PATH_SEPARATOR
E_ERROR
E_WARNING
E_PASER
E_NOTICE
M_PI
第三部分:Smarty变量调节器
1、变量调节器分隔符
作用;修饰变量的现实格式
<{$smarty.now}>时间戳
<{$smarty.now|date_format:%....}>
2、smarty中变量调节器详见p556表16-2
3、capita