Jul182017
laravel的trace调试模式开启方法
相信很多用thinkPHP框架的时候,都使用过Trace调试功能
laravel其实也有一个这样的Trace调试功能
#Laravel Debugbar (Integrates PHP Debug Bar)
For Laravel 5.5+
https://github.com/barryvdh/laravel-debugbar
#Laravel Debugbar (Integrates PHP Debug Bar)
For Laravel < 5.5
https://github.com/barryvdh/laravel-debugbar/tree/2.4
这里我们讲一下laravel5.2 中的配置方法,其他...阅读全文
作者:绝缘体.. | 分类:git, laravel, PHP, ThinkPHP, 后端框架, 开发工具, 编程语言 | 阅读: | 标签:git, laravel, PHP, ThinkPHP, 配置
抢沙发
Oct092016
php类连贯操作(类似thinkphp数据库连贯操作)的实现原理
如果你是一名使用过多种框架的php程序员,你一定见过这样的查询语句:
$result = $mysqlDb->limit(’0,10′)->order('id desc')->select();
上面的查询语句,连续使用->操作符进行操作,并最终返回一个查询结果,那么这是如何实现的呢。
我们来简单分析一下:
-> 操作符用来访问对象,上面的语句一共使用了3次 -> 操作符,而最后一次返回的是查询结果,这说明,前2次 ...阅读全文
Jul052016
thinkphp更新数据库的五种方法
thinkphp更新数据库的五种方法。
第一种方法:
$模型->where(‘id=1’)->save($data);
第二种方法:
$模型->where(‘id=1’)->data($data)->save();
第三种方法:
$模型->create();
$模型->save();
表单中必须包含一个以主键为名称的隐藏域
第四种方法:
$模型->where(‘id=5’)->setField(‘name’,’ThinkPHP&...阅读全文
Apr042016
一个在ThinkPHP中不容易发现的setcookie问题
今天在用cookie做购物车模块,发现setcookie后的cookie根本就不正确:unshift进去新的数组元素时,总会抹掉第二个元素,页面上也不显示错误,后来在调试模式菜单里找到错误了
然后我又去看代码,发现是打印变量捣的鬼,删掉打印,重试,就正常了.
然后赶紧看手册
因此,如果必须在设置cookie前输出内容,可以利用ob_start()函数或在php.ini中设置output_buffering = 4096打开输出缓冲,这样,php脚本...阅读全文
Jan062016
发现ThinkPHP3.2.3不报错,显示空白页面问题解决办法
thinkphp3.2.3,debug=true,视图无法加载,页面没有报错,一片空白,折腾好久,终于找到解决方法:
需要在配置文件中增加如下配置:
'TMPL_EXCEPTION_FILE' => 'Public:Exception',// 异常页面的模板文件
造成这个问题的原因是:设置了异常页面的模板文件,而这个页面代码文件里的代码并没有写完整,造成PHP错误无法正常显示,所以显示个空白页面。
阅读全文
Dec122015
php无限极分类
php无限极分类是经常要用到的,本人以前一直用的是已经写好的,所以没仔细去研究过,今天由于项目的需要,需要临时做一个php无限极分类的东东,遂做了一个最简单的,现记录如下,有需要的朋友可以看下。
数据表结构
CREATE TABLE IF NOT EXISTS `category` (
`id` int(5) NOT NULL AUTO_INCREMENT COMMENT '唯一自增id',
`pid` int(5) NOT NULL DEFAULT '0' COMMENT '父id',
`s...阅读全文
Nov162015
php程序员面试题–常见基础问答题(1)
1、请写出 PHP 的定义,php 能做些什么?
答:PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页,英文的全称(PHP Hypertext Preprocessor [ 超级文本预处理语言 ])。
1、WEB开发、实现订单、网络通信、在线支付、一切互联网可以实现的工作。
2、脚本的开发,Shell 脚本、 windows的计划任务等。
3、软件的开发,PHP-GTK等第三方的软件,使用php语法配合其他...阅读全文
Apr072014
thinkphp截取中文字符串的方法
ThinkPHP 3.1.3貌似没有内置的截取中文字符串的方法,找了半天没找到,下面作者自己加了一个截取中文字符串的函数,具体代码如下,有需要的朋友可以参考下。
以下代码加在项目所在目录的Common目录下的common.php文件里面的,比如作者的就是www/Common/common.php文件,当然你也可以直接加到thinkphp的Common/common.php文件里面,这样就所有的项目都可以使用了。
function truncate_cn(...阅读全文
Mar272014
thinkphp关闭缓存的方法
使用thinkphp做开发的阶段,程序会经常被修改,这个时候如果不关闭缓存会造成很多不必要的麻烦,比如对表结构做一下修改,必须要删除数据结构缓存,才能看到相应的效果。所以为了开发的方便,可以把thinkphp默认的缓存给禁掉,待上线后再开启。
该如何关闭thinkphp的缓存呢?有下面几种方法可参考:
(1)在配置文件中关闭缓存
在你的配置文件config.php文件中加上如下两句:
'TMPL_CACH...阅读全文
Feb222014
thinkphp模板中判断volist循环的最后一条记录
用过smarty做过php开发的朋友应该都知道在smarty模板里面判断foreach循环是否是最后一个可以用$smarty.foreach.name.last来判断循环是否到了最后一条记录,在thinkphp中如何判断呢?在thinkphp的模板中常见的循环是volist,而volist的各种属性中并没有直接判断这个的,下面就说下在thinkphp volist中是如何判断最后一条记录的。
举例代码如下,意思自己去体会吧。
<volist name='list...阅读全文