摘要: 原文link:http://www.cnblogs.com/myluke/archive/2011/06/25/2090119.htmlspl_autoload_register(PHP 5 >= 5.1.2)spl_autoload_register — 注册__autoload()函数说明bool spl_autoload_register ([ callback $autoload_function ] )将函数注册到SPL __autoload函数栈中。如果该栈中的函数尚未激活,则激活它们。如果在你的程序中已经实现了__autoload函数,它必须显式注册到__autoload栈 阅读全文
posted @ 2012-12-03 17:09 睡着的糖葫芦 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 在Thinkphp/Common/runtime.php,67行左右 //支持的URL模式 define('URL_COMMON', 0); //普通模式 define('URL_PATHINFO', 1); //PATHINFO模式 define('URL_REWRITE', 2); //REWRITE模式 define('URL_COMPAT', 3); // 兼容模式如果设置0,1,3这几种方式只有在某个服务器不支持pathinfo方式时才有区别否则自己分析URL来识别对于普通模式 参数是这样的格式index... 阅读全文
posted @ 2012-12-03 16:42 睡着的糖葫芦 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 入口文件 ThinkPHP.php-> 定义了APP_PATH,Think_PATH runtime.php-> 再次定义常用常量,如CORE_PATH 生成app(本项目)相关目录(build_app_dir()方法完成的) 接下来runtime开始调用Think.class.php Think::Start();//调用Think类的Start静态方法 Think.class.php -> Think::start(); 声明错误处理句柄 声明异常处理句柄 声明类的自动加... 阅读全文
posted @ 2012-12-03 16:37 睡着的糖葫芦 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 一、调试模式如何开启在入口文件中define('APP_DEBUG',true); //显示调试模式 在配置项里面加入'SHOW_PAGE_TRACE'=> true,二、开启调试模式,有什么作用?(默认关闭,在ThinkPHP.php 33行左右)答:1/非法调用的时候,有详细的报错信息,便于调试2.APP_DEBUG为true并且缓存文件存在,走缓存文件,否则加载Common文件夹下runtime.php (代码如下 Think.php)3.同时不产生缓存文件 APP_DEBUG为true 会删除RUNTIME_FILE(缓存)文件 (runtime. 阅读全文
posted @ 2012-12-03 16:22 睡着的糖葫芦 阅读(10076) 评论(0) 推荐(0) 编辑