Category: PHP,好久不见

17 篇文章

Laravel5.1 目录结构解析
学习一门框架,首先要了解的就是目录结构。对目录结构清晰就可以着手学习了~ 这里不作新特性的介绍,权当目录结构手册看吧。若发现有何不恰当的地方请联系我哦~ 注:写本文时参照的是5.1.4版本 目录或文件 说明 |– app 包含Controller、Model、路由等在内的应用目录,大部分业务将在该目录下进行 |  |– Console 命令行程序目…
ThinkPHP3.2.3引用第三方类库的问题
最近在做页面的抓取工作,用到了一个很方便的项目——QueryList,这是基于PhpQuery开发的。 因为只需要很少的代码就能完成复杂的正则抓取,所以我决定将它集成到ThinkPHP使用。 由于ThinkPHP3.2使用了命名空间,所以我一开始想要将QueryList里的类文件都加上命名空间,以规范化。但后面折腾了好久,未果(毕竟这项目requi…
ThinkPHP3.2.3中数据库字段大小写问题
自从TP升级为3.2.3升级后,默认对数据库字段进行全部小写化。官方是这么解释的: 规范起见,默认的数据库驱动类设置了 字段名强制转换为小写,如果你的数据表字段名采用大小写混合方式的话,需要在配置文件中增加如下设置: 'DB_PARAMS' => array(\PDO::ATTR_CASE => \PDO::CASE_NATURAL),…
PDO学习 step 1
PHP Data Objects(PDO)是随着PHP5.1发布开始附带的,所以不用担心你的PHP环境上是否支持PDO扩展。 该扩展默认是开启的,如果你的代码跑不起来,应该去phpinfo看看是否已经开启PDO扩展。 ThinkPHP从3.2.3版本开始,数据库类和驱动采用PDO重写了。但我在学TP之前还不知道PDO,还在用那个要被淘汰的mysql…
thumbnail
ThinkPHP里关于禁用客户端缓存的问题
为了避免用户点击浏览器的后退按钮和前进按钮触发提交,导致重复数据。有一种方法可以设置header头中的Cache-control为no-cache和no-store。该属性默认是private的。 Cache-directive 说明 public 所有内容都将被缓存 private 内容只缓存到私有缓存中 no-cache 所有内容都不会被缓存 …
网页源代码与cURL获取到的数据不符
最近在做图书馆检索,用到了PHP的cURL和正则表达。 今天遇到一个匹配不到的问题,原本以为是正则规则写错了,但后来发现,其实是正则中的文本不符。 一般情况下我是通过ctrl U 查看网页源代码来写正则规则的。通过源代码可以看到这次我要匹配的是。其中我要匹配的是1899. <span id="ctl00_ContentPlaceHolder1…
PHP获取带#的Url的方法
引子: 事情的经过是这样的。最近在做微信公众平台开发,其中有一个模块是实现微信授权登录。 页面A(链接为:domain.com/index.php/Store/route.html#/bbb/1/aaa) 微信授权接口文件(链接为:domain.com/index.php/Wechat/Oauth) 业务是这样的: 用户点击页面A,若检测到未授权登…