[TOC]
:-: **1 入口文件的作用**
>[info]入口文件(/public/index.php)
>主要完成框架的初始化与应用启动,
>等待用户请求,然后进行调度处理
* * * * *
:-: **2 入口文件的源代码分析**
~~~
namespace think;
use Route;
// 加载基础文件
require __DIR__ . '/../thinkphp/base.php';
// 支持事先使用静态方法设置Request对象和Config对象
Route::bind("admin");
// 执行应用并响应
Container::get('app')->run()->send();
~~~
正如前面所说。index.php主要用来完成框架的初始化。
加载base.php。注册自动加载与错误处理机制。
base.php的具体内容见下一节的 初始化前
这里调用Route的bind()将当前请求绑定到admin模块。
然后调用容器Container获取app对象,启动应用,处理用来请求,返回请求结果。
* * * * *
:-: **3 入口文件与模块绑定**
在index.php中调用Route的bind可以将设置请求的默认模块参数。
在这里模块的默认为被设置为admin.
请求`www.tp5.com/blog/index`。则会转转换为请求`admin/index/index`。
* * * * *