当前位置 : IT培训网 > PHP开发 > 交流分享 > 一分钟解读php smarty模板问题

一分钟解读php smarty模板问题

时间:2018-06-19 14:59:28  来源:PHP培训网  作者:IT培训网  已有:名学员访问该课程
php smarty模板你会用吗?该如何使用?对于PHP开发者来讲,或是是个简单的问题,或许是个复杂的问题,不管你会与否,今天,IT培训网小编给大家做如下盘点,相信你会运用自如。

php smarty模板你会用吗?该如何使用?对于PHP开发者来讲,或是是个简单的问题,或许是个复杂的问题,不管你会与否,今天,IT培训网小编给大家做如下盘点,相信你会运用自如。

一分钟解读php smarty模板问题_www.cnitedu.cn

有关php smarty模板的应用

1、简述UBB code的实现原理。

UBB代码是HTML的一个变种,通过程序自定义我们的标签,比如“[a]PHP中UBB的使用[/a]”这样的标签,其实质就是查找[a][/a]标签,将其替换成的标准html,说白了,就是将标准的html标记通过技术手段使其简化,其输出出来的结果还是标准的html。

明白了ubb的原理,那么再制作一个简单的ubb编辑器就不难了,和fck之类的编辑器比较起来,ubb代码最大的优点就是代码简单,功能很少,简单的ubb只需要一个文件,而且ubb标签可以自己来定义,更改起来很方便,在php中就是利用替换函数就可以将html进行标签化,输出时进行标签的转化。

2、怎么把文件保存到指定目录?怎么避免上传文件重名问题?

可以自己设置上传文件的保存目录,与文件名拼凑形成一个文件路径,使用move_uploaded_file(),就可以完成将文件保存到指定目录。

可以通过上传的文件名获取到文件后缀,然后使用时间戳+随机数+文件后缀的方式为文件重新命名,这样就避免了重名。

3、____函数能返回脚本里的任意行中调用的函数的名称。该函数同时还经常被用在调试中,用来判断错误是如何发生的。debug_print_backtrace()

4、在Smarty模板语法中怎么能遍历数组a=array(array(′id′=>0),array(′id′=>1),array(′id′=>2),……)id=>0−10000,怎么判断当id=>500,让输出的值在HTML里变为红色?(亿邮)

设数组分配过来的数组名为ids

{section name=temp loop=$ids}

{if $ids[temp].id==500}

{$ids[temp].id}

{esle}

{$ids[temp].id}

{/if}

{/section}

5、在Smarty模板语法中如何获取当前时间,并且使用Y-m-d H:i:s的格式输出?(亿邮)

使用{$smarty.now}来获取当前时间,得到的是unix系统时间戳

使用变量调节器进行格式化,如下:

{$smarty.now|date_format:“%Y-%m-%d%H:%M:%S”}

6、在Smarty模板语法中如何获取php的全局环境变量(亿邮)

$smarty.get.变量 #显示通过get方式传过来的指定变量的值

$smarty.post.变量 #显示通过post方式传过来的指定变量的值

$smarty.cookies.变量 #显示通过cookie中指定变量的值

$smarty.server.SERVER_NAME #显示server变量值,$_SERVER系列变量

$smarty.env.PATH #显示系统环境变量值,$_ENV系列变量

$smarty.session.变量 #显示session中指定变量的值

$smarty.request.变量 #显示通过post、get、cookie中指定变量的值

顶一下
(0)
0%
踩一下
(0)
0%

IT培训0元试听 每期开班座位有限.0元试听抢座开始! IT培训0元试听

  • 姓名 : *
  • 电话 : *
  • QQ : *
  • 留言 :
  • 验证码 : 看不清?点击更换请输入正确的验证码

在线咨询在线咨询

温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。

------分隔线----------------------------
------分隔线----------------------------

推荐内容

相关热点