单一入口模式,应用统一入口(不一定是唯一)的入口,应用从入口文件开始 不同应用的入口文件是类似
入口文件定义
默认应用入口文件/public/index.php
//5.0 //define('APP_PATH', __DIR__ . '/iapp/'); //require __DIR__ . '/ithinkphp/start.php'; //5.1 namespace think;// 加载基础文件 require __DIR__ . '/../thinkphp/base.php';// 执行应用并响应 Container::get('app')->run()->send();
入口文件位置的设计是为了让应用部署更安全
目录为web可访问目录 文件放到非WEB访问目录
public
更改应用目录和入口位置
改变应用目录
application
和入口文件位置,需要重新定义入口文件
入口文件放到应用根目录 且更改应用目录名称为app
<?php namespace think;// 定义应用目录 define('APP_PATH', __DIR__ . '/app/');// 加载框架基础引导文件 require __DIR__ . '/thinkphp/base.php';// 添加额外的代码// ...// 执行应用并响应 Container::get('app',[APP_PATH])->run()->send();
V5.1.2+
版本 上面的最后一行代码可以使用下面的替代:
Container::get('app')->path(APP_PATH)->run()->send();
更改应用目录名称和位置可能导致默认的命令行操作失效 需要同步自定义根目录下面的
think
文件
尊贵的董事大人
英文标题不为空时 视为本栏投稿
需要关键字 描述 英文标题