- 0
- 0
- 约8.09千字
- 约 26页
- 2017-07-09 发布于河南
- 举报
PHP手扎--Smarty(阚总学习手记,方便初学者学习)
Smarty模板
安装Smarty模板
在官方网站下载Smarty模板,然后将模板中的libs目录复制到自己网站的根目录中。在配置页代码中,建立一个main.inc.php文件,相当于(conn.php)的作用。
代码:
include(libs/Smarty.class.php);
$smarty=new Smarty();
$smarty-template_dir=templates; //存放模板文件的
$smarty-compile_dir=templates_c;// 存放编译过的模板文件
$smarty-cache_dir=cache;//启动缓存情况下,放置缓存的所有模板。
$smarty-config_dir=configs;//存放模板中所使用过的特殊配置文件目录
Smarty模板语法解析
在模板中输入PHP分配的变量
在Smarty中,索引数组与关联数组在模板中的表现形式是不同的,索引数组使用方法和PHP一样,但是关联数组则变为用”.”引用。具体过程看下面的代码:
Index.php
include(../main.inc.php);
$contact=array(faxemail=13@131.com,
phone=array(
home=234234234,
cell=556)
);
$smarty-assign(contact,$contact);
关联数组在模板中使用:
$contact2=array(我,就,是,你,朋,友);
$smarty-assign(contact2,$contact2);
索引数组在模板中使用
$contact3=array( //使用索引和关联数组保存联系信息
fax = 555-222-9876,
array(first=gao@,second=feng@),
phone = array(555-444-3333,555-111-1234)
);
$smarty-assign(contact3,$contact3);
$smarty-display(food.php);
Food.php(模板文件)
混合数组在模板中使用
p{$contact.fax}br{$contact.email}br{$contact.phone.home}br
{$contact.phone.cell}/p
p{$contact2[3]}/p
p
{$contact3.fax}br{$contact3[0].first}br{$contact3.phone[0]}br /{$contact3.phone[1]}
/p
注:索引$contant[1] 关联,$contact.fax
关联索引混合的数组就是 $contact3[0].first
在模板中对象类型变量的表现形式与PHP中的一样,使用”-”运算符完成。
模板中变量的数学计算
在Smarty模板中,变量数学运算是这样表示的
在PHP中,给变量赋值,并编译,具体表示如下:
$a=18;
$b=34;
$smarty-assign(a,$a);
$smarty-assign(b,$b);
$smarty-display(food.php);
在模板中的表示
{$a*$b} //会自动进行计算,并显示出来。
模板中使用{$smarty}保留变量
在PHP脚本中,通过超级全局数组$_POST、$_GET等获取在客户端获得的提交服务器的数据,在模板中需要这些数组,可以直接通过{$smarty}保留变量访问这些页面请求变量,在模板中使用的示例如下所示:
代码:
include(../main.inc.php);
$_GET[page]=I want to fuck you pigu;
$_SESSION[username]=my name is guan li yuan;
$smarty-display(food.php);
在模板页面表示:
{$smarty.get.page}br /
{$smarty.session.username}
变量调解器
格式: 模板变量|调解器:[参数]
首字母大写 capitalize
计算字符数 count_characters (不包含空格)
Date_format格式化日期
Default 默认值
Escape 转义
Regex_replace
调节器可以联合使用
模板的控制结构
条件选择结构
{if}
{else if}
{else }
{/if }
代码:
{if $a gt $b}
欢迎你的到来
您可能关注的文档
- 企业合并难点热点问题(厦门国家会计学院 黄世忠).ppt
- 企业文化培训二(供学习2).ppt
- 企业年金中商业保险分析.doc
- 企业物流绩效评价指标体系构建.doc
- 企业薪酬管理不合理性分析.doc
- 企业管理--第七章:企业人力资源管理.ppt
- 企业如何执行结果导向执行文化.ppt
- luaEclipse安装.doc
- 会计从业证考试试题与答案.ppt
- 伟大领袖毛主席说过话.doc
- 人教统编版高中历史必修中外历史纲要下第四单元《资本主义制度的确立》检测题(含答案).pdf
- 人教部编版四年级语文阅读理解练习题9-附答案.pdf
- 企业信息化项目验收计划手册(标准版).pdf
- 2026年社会近视调查报告.docx
- 宣贯培训(2026年)GBT 22985-2008牛奶和奶粉中恩诺沙星、达氟沙星、环丙沙星、沙拉沙星、奥比沙星、二氟沙星和麻保沙星残留量的测定 液相色谱-串联质谱法》.pptx
- 人教精通版(三起)英语六年级上册unit4 lesson21达标测试题(含听力书面材料及参考答案).pdf
- 人音版小学五年级音乐上册教案全册(表格式).pdf
- 2026年社会保障资金整改情况报告三.docx
- 以家风家训为主题的征文范文(精选12篇).pdf
- 人美版美术六年级上册全册教案.pdf
原创力文档

文档评论(0)