Quantcast
Channel: thinkphp – LNMP-Linux Nginx Mysql PHP
Browsing latest articles
Browse All 7 View Live

thinkphp有关魔术字符转义的bug

服务器在开启magic_quotes_gpc的情况下,thinkphp不会去判断服务器的环境,还是会继续转义,于是含有单引号反杠等字符串插库后就被两次转义,每编辑一次就多一倍的转义。...

View Article



thinkphp有特殊字符或中文url翻页bug

thinkphp自带的page类,有个bug,当翻页地址里有特殊字符或者中文的时候,翻页后,会对这些字符进行两次urlencode转义,一次是在U函数里,具体说是在thinkphp的源码包里common\functions.php,function U,找urlencode,把他去掉。...

View Article

thinkphp模板里html标签属性解析

thinkphp模板类里提供htmltag,在lib\think\template\taglib\taglibhtml.class.php 提供了editor、select、grid、list、imagebtn、checkbox、radio等html标签的封装,可能用的最多的是select吧,有这个东西,生成下拉框就容易多了,不过属性真难记啊,找到_select,属性列表如下:...

View Article

文件或者图片写入到mysql再读出来

标题有点罗嗦,图片为什么要存库里呢?简单说有人就是喜欢这样,没其他原因。。。 直接上代码吧,存库比较简单,还是要先上传文件,只不过不是将临时文件move到目录,还是要读出文件字节流,然后存库。 // pic上传file控件名 if($_FILES['pic']['name'] && $_FILES['pic']['error'] == UPLOAD_ERR_OK){ //...

View Article

thinkphp的URL_MODEL参数

URL_MODEL,显然是url地址模式,建议设置值为2。 据说默认值就是2,不过我用的这个不知道什么版本,确认默认值不是2,结果url就是类似这样的:localhost/index.php/xxx/yyy/zzz,多了index.php,非常难看,查了一下才知道,原来是URL_MODEL设置问题,在项目配置文件里,显式申明一下这个配置项,置为2,index.php就不见了。

View Article


thinkphp的一些优化

1、生成运行时文件,这个runtime.php将合并所有用到的php文件到一个文件中,减少include的开销,直接在index.php里设置 define(‘NO_CACHE_RUNTIME’,false); 2、关闭调试模式,config.php ‘APP_DEBUG’=> false 3、开启模板缓存,config.php ‘TMPL_CACHE_ON’   => true...

View Article

thinkphp5与thinkphp3的不同点

1、默认的报错级别,全部为fatal级别,包括变量未定义之类的,可以在common.php里定义error_reporting,入口文件定义无效 2、伪静态路由,直接在route.php里配置一个数组就可以了,但是有个坑,类似这样的路由index.php/module/controller/action/param/value,转换成伪静态后,比如 ‘news/:id’ =>...

View Article
Browsing latest articles
Browse All 7 View Live




Latest Images