thinkphp5.0入口文件
2024-08-24 07:46:37
入口文件
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();
最新文章
- Microsoft .NET Framework 4.0.3版下载
- android 观察者模式
- C语言学习002:第一个完整的C程序代码
- Iterator(迭代器)的使用
- T-sql语句中GO的作用及语法【转】
- textile
- CHM文件无法查看内容解决办法
- LoadRunner 学习笔记(3)基础
- C# 调用Dll 传递字符串指针参(转)
- org.w3c.dom.Element 缺少 setTextContent 步骤
- 关于js中的json对象,json串,数组之间相互转换
- ajax的缺点
- Python----多项式回归
- JAVA设计模式——开篇
- DataStructure-链表实现指数非递减一元多项式的求和
- CRC8反转校验
- 运维yum语法
- STL里的内存池实现
- React.js 三周 -- 入门到搭建团队基础项目
- C#基础巩固(3)-Linq To XML 读取XML
热门文章
- linux中的 tar命令的 -C 参数,以及其它一些参数(转)
- Entity Framework技巧系列之十一 - Tip 42 - 45
- LeetCode OJ 92. Reverse Linked List II
- HDU1860:统计字符
- knockout.js
- .net文件上传,客户端用jquery file upload
- IIS7禁止后台访问
- network: 思科-华为光模块
- MyEclipse 2015 如何使项目能够使用 Hibernate自动生成文件
- gameUnity 0.2 网络游戏框架(计划)