ThinkPHP是如何加载系统常量的?
2016-06-06 00:00
627 查看
摘要: ThinkPHP加载常量
最近在做项目中,无意间会看到IS_POST,IS_GET等,可以直接拿来用,非常的碉!但是一直没有想过他是怎么做到的。
今天也是粗略的看了下TP的源码(其实我也想仔细看,奈何学的不够深,有些还是看不懂),差不多把TP加载这几个常量的过程给过了一遍,如果错误,还请指正~
网站应用每打开一个新页面就要重新载入一遍框架
首先:在一个网站应用当中会引入TP框架:
在ThinkPHP.php中我们可以看到这句代码:
点击进入ThinkPHP 引导类,可以看到start静态方法最后:
继续点击进入ThinkPHP 应用程序类,在run方法里面:
。。。以此类推,不写了
最近在做项目中,无意间会看到IS_POST,IS_GET等,可以直接拿来用,非常的碉!但是一直没有想过他是怎么做到的。
今天也是粗略的看了下TP的源码(其实我也想仔细看,奈何学的不够深,有些还是看不懂),差不多把TP加载这几个常量的过程给过了一遍,如果错误,还请指正~
网站应用每打开一个新页面就要重新载入一遍框架
首先:在一个网站应用当中会引入TP框架:
require './ThinkPHP/ThinkPHP.php';
在ThinkPHP.php中我们可以看到这句代码:
// 应用初始化 Think\Think::start();
点击进入ThinkPHP 引导类,可以看到start静态方法最后:
// 运行应用 App::run();
继续点击进入ThinkPHP 应用程序类,在run方法里面:
App::init();
。。。以此类推,不写了
相关文章推荐
- kindeditor 批量上传 上传失败 thinkphp swfupload session
- Ruby常量查找路径问题深入研究
- Powershell中定义常量的方法
- 详解C++中常量的类型与定义
- C++编程中的数据类型和常量学习教程
- ThinkPHP关联模型操作实例分析
- thinkphp3.0 模板中函数的使用
- ThinkPHP中where()使用方法详解
- ThinkPHP采用<volist>实现三级循环代码实例
- Thinkphp模板标签if和eq的区别和比较实例分析
- PHP入门之常量简介和系统常量
- 合并ThinkPHP配置文件以消除代码冗余的实现方法
- ThinkPHP中自定义目录结构的设置方法
- ThinkPHP控制器详解
- ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
- 解析thinkphp中的M()与D()方法的区别
- ThinkPHP采用模块和操作分析
- PHP之变量、常量学习笔记
- 引入autocomplete组件时JS报未结束字符串常量错误
- PHP 的 __FILE__ 常量