郭全祯的博客

php yaf框架扩展实践四——业务层

和常见的mvc框架不同,这里多了一个业务层用来封装系统业务。为什么要多一个层出来呢?以往的时候没有这个层,通常都把业务放在控制器层进行处理。在长期的开发app的数据接口中,发现控制器层做的事情实在是太多了,既要处理表单的验证、还要检测接口版本、还要处理业务。如果业务简单些还好,要是业务比较复杂,这个代码是惨不忍睹啊,维护起来也非常痛苦。

php yaf框架扩展实践三——表单

基本上所有的请求进来,只要有用户输入的数据都需要进行数据验证。如果数据就一两个可以直接取到数据,然后写上一些简单的校验。可是当数据字段变多的时候,验证变复杂的时候,不好好整理封装一下可就真的不行了。

php yaf框架扩展实践二——多模块

虽然多模块的配置可能会有一些争议,但是在项目前期能加快开发效率和部署效率,若项目发展起来有了更多的资源后可以考虑分拆模块。yaf也支持多模块的配置,先看下yaf如何配置多模块。

php yaf框架扩展实践一——配置篇

配置文件基本可以说是每个项目都会有,在配置文件中我们通常会配置数据库访问地址、redis连接、url地址等等。早年开发的时候经常碰到这样麻烦的问题:就是本地开发环境的配置和测试环境、生产环境的配置都不全一样,像数据库连接配置、url地址配置等,每次更新项目到测试环境、生产环境的时候都需要修改配置,真的是非常麻烦。

三方登录之微博登录

微博作为现在传播讯息的快捷途径之一,网站很有必要接入一下它的快捷登录! 逻辑是:1.根据微博开放平台接口得到微博帐号的openid。2.比对数据库判断用户。3.进行用户登录或者用户绑定。

三方登录之QQ登录

如果网站没有一个三方登录,可以毫不留情的说这个网站很失败。会流失很多用户资源。 既然如此,那就记录一个qq登录的代码吧! 逻辑是:1.根据QQ互联得到QQ的openid。2.比对数据库判断用户。3.进行用户登录或者用户绑定。

php两数组求差异 arrar_diff

今天看到一个技术群里讨论,取两数组差异数据!就自己试了一下。$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"green","g"=>"blue","h"=>"o...

php+微信分享(jsonp)

看到新浪的文章微信里可以自己设置分享参数,再看看自己文章。感觉low死了,所以看了看微信的文档写一个。先上php:class wxController extends Controller { public $appid='wx-------'; public $secret='--------'; function share(){ $data=[...

nginx配置转发 proxy_pass

今天在服务器上配置了一个转发,却怎么都不成功。一直提示404。心里纳闷不已,已经配置成功一个了,为什么这个就不行了呢?知道看到了一个帖子,才知道问题所在。记录一下,防止以后继续掉坑里!nginx配置proxy_pass,需要注意转发的路径配置 1.location /test/ { proxy_pass http://t6:8300; } 2.locati...

30个CSS3选择器用法总结

我们比较熟悉的几个选择器是:#id .class 以及标签选择器。可是这些还远远不够,为了在开发中更加得心应手,本文总结了30个CSS3选择器,希望对大家有所帮助。1 *:通用选择器* { margin:0; padding:0; }*选择器是选择页面上的全部元素,上面的代码作用是把全部元素的margin和padding设为0,最基本的清除浏览器默认样式的方法。 *选择器也可以应用...