## 入口文件
入口文件是指应用的访问入口文件,由于ThinkPHP采用单一入口模式,支持多模块设计,因此多个模块的访问入口也是同一个。
入口文件唯一需要指定的就是应用的路径,然后加载框架的入口(引导)文件。例如:
~~~
// 定义项目路径
define('APP_PATH','../app/');
// 加载框架引导文件
require '../thinkphp/start.php';
// 执行应用
\\think\App::run();
~~~
ThinkPHP5用引导文件替代了旧版的框架入口文件,引导文件是可以根据环境和项目需要定制和调整的,而且引导文件的位置是可以随意放置。
## 引导文件
由于ThinkPHP5.0.0采用的是可分离式设计,因此,类库文件之间彼此相互独立,不是特别依赖,所以在项目开发的过程中,灵活和自由度较高,因此需要通过一定的组装和设置来完成,为了简化开发者进行实际的开发工作,引导文件就是起到这样的作用,预先定义和配置了一些规则。
引导文件一般来说,同时可以作为项目入口文件中框架的入口文件,例如,我们的项目入口文件定义如下:
~~~
define('APP_PATH',dirname(__DIR__).'/application/');
require dirname(__DIR__).'/thinkphp/start.php';
// 执行应用
\\think\App::run();
~~~
start.php就是系统自带的一个引导文件,包含了相关初始化和应用执行。