[TOC]
* * * * *
## 1 入口文件源代码(/public/index.php)
> 独立模式
~~~
define('APP_PATH', __DIR__ . '/../application/');
define('APP_DEBUG', true);
require __DIR__ . '/../thinkphp/start.php';
~~~
> composer模式
~~~
define('APP_PATH', __DIR__ . '/../application/');
define('APP_DEBUG', true);
if (is_file(__DIR__ . '/../vendor/autoload.php')) {
require_once __DIR__ . '/../vendor/autoload.php';
} else {
require __DIR__ . '/../thinkphp/start.php';
}
~~~
## 2 源代码分析
> 独立模式
~~~
define('APP_PATH',__DIR__.'/../application/')
~~~
定义应用的根目录 APP_PATH 为 /application
~~~
define('APP_DEBUG',true);
~~~
框架的调试模式的开启与关闭
~~~
require __DIR__.'/../thinkphp/start.php';
~~~
加载框架启动
> composer包模式
~~~
define('APP_PATH',__DIR__.'/../application/')
~~~
定义应用的根目录 APP_PATH 为 /application
~~~
define('APP_DEBUG',true);
~~~
框架的调试模式的开启与关闭
~~~
if (is_file(__DIR__ . '/../vendor/autoload.php')) {
require_once __DIR__ . '/../vendor/autoload.php';
} else {
require __DIR__ . '/../thinkphp/start.php';
}
~~~
检查composer包的存在自动加载框架引导文件
## 3 总结
本文件为总的入口文件,可以在该文件自定义全局变量如APP_PATH, APP_DEBUG等 具有应用参考使用范例的[入口文件操作](http://www.kancloud.cn/zmwtp/tp5/119442)