注意细节

举报
孙中明 发表于 2022/01/23 00:59:53 2022/01/23
【摘要】 注意细节 1.引入smarty 模板引擎后 在 html使用<?php echo" xxx" ?> 将会被注释掉 2. js 和css 的{花括号}会冲突的 解决办法: (1)简单的可以在css js { .....}空格 (2)或者外部引入 <link rel="stylesheet" hre...

注意细节

1.引入smarty 模板引擎后 在 html使用<?php echo" xxx" ?> 将会被注释掉

2. js 和css 的{花括号}会冲突的

解决办法:

(1)简单的可以在css js { .....}空格

(2)或者外部引入

<link rel="stylesheet" href="https://hiszm.blog.csdn.net/article/details/78698027/mycss.css" type="text/css" />

<script language="JavaScript" src="test.js"></script>

(3)使用smarty格式化标签

{literal}

{background:red;}

{/literal}

(4)修改smarty的定界符来区别于js 和css

$smarty->left_delimiter='{';

$smarty->right_delimiter='}';

 

默认注释 {*注释内容*} 左定界符 *内容* 右定界符

注释不能嵌套

 

变量

1通过PHP程序中的assign函数分配过来

变量的422阵容

ü  4:四种标量类型,整型、浮点型、字符串、布尔型

ü  2:两种复合类型,数组、对象

ü  2:两种特殊类型,资源和null

 

assign主要是 标量类型 和数组类型

 

2保留变量

{$smarty.sever.SERVER_NAME}

{$smarty.now}

{$smarty.version}

{$smarty.const.ROOT}

 

 

3配置变量

在configs中简历myconf.conf变量

 

配置如下:

icp="京123123"

time="2017"

模板中调用:

首先,需要在模板中使用config_load函数引入该配置

然后,在模板中使用如下格式引用具体变量:

{#配合项名#}

{$smarty.config.配合项名}

 

{config_load file="myconf.conf"}

 

{#icp#}

{$smarty.config.time}

 

内置函数

{if},{elseif},{else}

 

{foreach $arrayvar as $itemvar}

{foreach $arrayvar as $keyvar=>$itemvar

文章来源: hiszm.blog.csdn.net,作者:孙中明,版权归原作者所有,如需转载,请联系作者。

原文链接:hiszm.blog.csdn.net/article/details/78698027

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。