使用thinkphp 3.1.3版本 刚刚好手里忙完了。学习一下人家是怎么写框架的。
首先进入thinkphp 这个dir 里面
ThinkPHP.php 框架的入口文件
Tpl一些默认的视图
Extend 代码库
Lang 语言包
Conf 配置包
Common 公用文件
ThinkPHP.php 打开这个文件。发现里面是一堆系统常量定义
比如 THINK_PATH,APP_PATH 进行初始化操作。
初始化后调用Common下面的runtime.php
这里面也是有一堆 常量定义 比如 版本号之类。 然后调用load_runtime_file 加载核心文件。
然后查看当前是不是第一次使用thinkphp 如果是 系统进行初始化操作。生成对应的项目文件夹,生成runtime(缓存文件夹)。
生成完成后 调用ThinkPHP\Lib\Core\Think.class.php 调用start 方法 使用反射的方式运行 对应访问 控制器中的方法。默认为 Index/index