入口文件

ThinkPHP采用单一入口模式进行项目部署和访问,无论完成什么功能,一个应用都有一个统一(但不一定是唯一)的入口。

应该说,所有应用都是从入口文件开始的,并且不同应用的入口文件是类似的。

入口文件定义

入口文件主要完成:

  • 定义框架路径、项目路径(可选)
  • 定义系统相关常量(可选)
  • 载入框架入口文件(必须)

5.0默认的应用入口文件位于public/index.php,内容如下:

// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';
入口文件位置的设计是为了让应用部署更安全,public目录为web可访问目录,其他的文件都可以放到非WEB访问目录下面。

入口文件中还可以定义一些系统变量,用于相关的绑定操作(通常用于多个入口的情况),这个会在后面涉及,暂且不提。

APP_PATH定义绝对路径会提高系统的加载效率。

在有些情况下,你可能需要加载框架的基础引导文件base.php,该引导文件和start.php的区别是不会主动执行应用,而是需要自己进行应用执行,下面是一个例子:

// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
// 加载框架基础引导文件
require __DIR__ . '/../thinkphp/base.php';
// 添加额外的代码
// ...
// 执行应用
\think\App::run()->send();
 

最新文章

  1. Microsoft .NET Framework 4.0.3版下载
  2. android 观察者模式
  3. C语言学习002:第一个完整的C程序代码
  4. Iterator(迭代器)的使用
  5. T-sql语句中GO的作用及语法【转】
  6. textile
  7. CHM文件无法查看内容解决办法
  8. LoadRunner 学习笔记(3)基础
  9. C# 调用Dll 传递字符串指针参(转)
  10. org.w3c.dom.Element 缺少 setTextContent 步骤
  11. 关于js中的json对象,json串,数组之间相互转换
  12. ajax的缺点
  13. Python----多项式回归
  14. JAVA设计模式——开篇
  15. DataStructure-链表实现指数非递减一元多项式的求和
  16. CRC8反转校验
  17. 运维yum语法
  18. STL里的内存池实现
  19. React.js 三周 -- 入门到搭建团队基础项目
  20. C#基础巩固(3)-Linq To XML 读取XML

热门文章

  1. linux中的 tar命令的 -C 参数,以及其它一些参数(转)
  2. Entity Framework技巧系列之十一 - Tip 42 - 45
  3. LeetCode OJ 92. Reverse Linked List II
  4. HDU1860:统计字符
  5. knockout.js
  6. .net文件上传,客户端用jquery file upload
  7. IIS7禁止后台访问
  8. network: 思科-华为光模块
  9. MyEclipse 2015 如何使项目能够使用 Hibernate自动生成文件
  10. gameUnity 0.2 网络游戏框架(计划)