IT培训网 - IT职场人学IT技术上IT培训网
一分钟解读php smarty模板问题
时间:2018-06-19 14:59:28 来源:PHP培训网 作者:IT培训网 已有:名学员访问该课程
php smarty模板你会用吗?该如何使用?对于PHP开发者来讲,或是是个简单的问题,或许是个复杂的问题,不管你会与否,今天,IT培训网小编给大家做如下盘点,相信你会运用自如。
有关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元试听抢座开始!
温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。