单一入口模式,应用统一入口(不一定是唯一)的入口,应用从入口文件开始 不同应用的入口文件是类似

入口文件定义

默认应用入口文件/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();

入口文件位置的设计是为了让应用部署更安全
public
目录为web可访问目录 文件放到非WEB访问目录

更改应用目录和入口位置

改变应用目录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文件