ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。
公共头部模板文件中可能存在一些变量,例如这里的页面标题不同的页面会有不同,可以使用
然后把头部模板文件中的
fetch
方法的第一个参数表示渲染的模板文件或者模板表达式。
那么实际渲染的模板文件则是
display方法用于渲染内容而不是模板文件输出,和直接使用
方法输出的内容支持模板标签的解析。
1.系统默认不开启页面Trace
,开启页面Trace
是在应用配置文件中设置下面的参数:
3.第三式为破敌式,不断设置断点缩小和定位错误范围,直到找到错误位置。虽然简单粗暴,但对于复杂的情况下排查错误非常实用,并且如何设置断点有很多的经验。
halt
方法的作用和dump
一样,只是在输出变量之后会中断当前程序的执行
如果你不希望在页面输出调试信息,可以使用trace
方法,该方法输出的信息会在页面Trace
或者浏览器Console
中显示,使用方法和dump
是一样的。
4.第四式为诊断式,意为经常追溯日志信息,协同分析错误原因。
5.第五式为独步式,一旦修炼完成,千里之外任何错误尽在掌握。(黑人问号???)
下面是一些关于Cookie的基础操作方法。
注意,目前不支持清空所有的
Cookie数据,如果必须这样做,请直接操作$_COOKIE
变量。
系统提供了cookie
助手函数用于基本的Cookie
操作,可以完成前面的所有功能,例如:
如果需要在模板中输出Session数据,可以使用下面的方法:
也可以支持二维数组的输出
可以在上传之前调用validate
方法设置验证规则。
validate
方法支持的验证规则包括:
更多的上传文件验证规则还包括:
验证是否为File对象 |
验证是否为图像File对象 |
验证图像文件的类型和宽高 |
可以在上传之前调用rule
方法设置上传文件的保存规则。
系统默认提供了几种上传命名规则,包括:
根据日期和微秒数生成(默认规则) |
对文件使用md5_file散列生成 |
上传成功后返回的是File
对象,除了可以使用SplFileObject
的属性和方法之外,还可以使用File类自身提供的下列方法,便于进行后续的文件处理(例如对图像文件进行剪裁处理或者移动到远程服务器)。
获取保存的文件名(包含动态生成的目录) |
获取文件的MIME信息 |
获取文件的md5散列值 |
获取文件的sha1散列值 |
不要以为模型性能比Db差,这点差别还不抵不过一条SQL查询,而带来的便利是乐观的;
模型的好处千言万语抵不过两个字:对象(明白人都会懂);
最后这句话的深意是什么呢?
作为开发者,时时刻刻都会遇到bug,我们需要通过错误信息去寻找问题所在
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。