Eyoucms程序开发:入口文件
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';
// 添加额外的代码
// ...
// 执行应用
hinkApp::run()->send();
相关文档
- 迅睿cms读取zip压缩包文件目录结构配合jsTree展示文件树...
- 网站开启强制HTTPS后,弹窗提示请使用http模式访问
- 迅睿cms多网站系统设置域名模式/目录模式的方法
- 迅睿cms手机端网站自适应/目录/域名模式的设置方法
- 迅睿cms如何在前端判断当前页面是哪一个模板文件
- WordPress如何禁用古腾堡编辑器全屏模式
- 迅睿CMS:前端无法进行拖动排序
- 迅睿CMS:模板文件不存在
- 迅睿CMS:后台入口地址忘记了
- 迅睿CMS:封面栏目无法生成静态的分页文件,无法下一页
- 迅睿CMS:域名改错了怎么还原
- 迅睿CMS:百度编辑器配置文件
- 如何调取栏目英文名称
- 导航菜单判断是否有子栏目,有则显示否则隐藏(二级菜单调用)
- EYOUCMS如何用channelartlist调用指定的栏目及...
- 获取当前文章页面栏目名称和栏目链接栏目图片的方法
- EYOUCMS 当前位置导航的修改方法
- 列表分页样式的修改
- 如何调用指定栏目名称和链接地址
- 获取当前文档url地址的方法
上一篇: Eyoucms程序开发:生命周期
下一篇: Eyoucms程序开发:URL访问