- 博客(7)
- 收藏
- 关注
原创 ThinkPHP框架完全解析六
Hook的实现,已经通过tag,显示出页面的trace:Hook里面只有三个成语函数,无非就是将tag导入,然后在某个适当的位置,调用listen,然后listen就会对这个标签进行解析,如果存在这个标签,那么就调用这个标签。这样,通过这种方法,第三方开发人员就可以非常容易地扩展thinkphp的功能了。比如:接下来,我们要基于我们以前所写出的框架,然后实现在a
2015-05-30 14:48:11 802
原创 ubuntu循环依赖
在ubuntu10.04这一版本上,在安装软件的时候,会出现循环依赖的问题:E:无法立即对python2.7-minimal进行配置。请查看man 5 apt.conf中的 APT::Immediate-Configure(2)解决方法:在安装软件的时候,带上参数:-o APT::Immediate-Configure=0Conldn't configure pre-depe
2015-05-23 11:31:03 2092
转载 VirtualBox虚拟机网络设置(四种方式)
VirtualBox的提供了四种网络接入模式,它们分别是: 1、NAT 网络地址转换模式(NAT,Network Address Translation) 2、Bridged Adapter 桥接模式 3、Internal 内部网络模式 4、Host-only Adapter 主机模式 第一种 NAT模式 解释: NAT模式是最简单的实现虚拟机上网的方式,你
2015-05-22 19:23:41 448
原创 ThinkPHP框架完全解析五
第五步:实现Dispatcher,解析url每一个框架都有其内置的库文件,想要使用的时候,都需要使用include或者是require这两条命令将库文件引入进来。然而,一个框架库文件是相当多,一下子就使用好几十条include或者是require不仅费时而且还费力,所以我们可以把这些文件定义在一个数组中,然后只要遍历这个数组,然后一一require就可以了。在tp框架中, ThinkP
2015-05-10 19:29:47 1122
原创 ThinkPHP框架完全解析四
第四步:Think类的实现之URL模式要实现像thinkphp类似URL访问模式。比如访问:http://127.0.0.1/index.php/Home/Index/index通过使用:$_SERVER['PATH_INFO']便能得到:/Home/Index/index在thinkphp中,Home表示模块,Index表示控制器,index表示操作。而实际上,控制器是某个类
2015-05-03 10:06:52 867 1
原创 windows下配置redis的php扩展
http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/https://github.com/dmajkic/redis/downloads 第一步:选择下载版本首先查看php是vc9还是vc11,然后选择合适的版本。可以通过phpinfo查看。 第二步,移动到ext将下载到的php_redis.dll(有些版
2015-05-02 15:37:26 482
原创 ThinkPHP框架完全解析三
第三步:Think类的实现之类的自动加载上回讲到调用Think类中的start函数,这个函数是一个静态函数,因此,不需要初始化便能够被调用。这次,就来分析一下这个start函数有什么功能。第一行代码是:spl_autoload_register('Think\Think::autoload');这行代码的功能是自动加载类功能。传递的是Think名字空间下的Think类中autolo
2015-05-02 10:02:32 1101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人