多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
#### 入口文件 index.php ~~~ namespace think; // 定义应用目录 define('APP_PATH', __DIR__ . '/../Applic/'); // 定义Thinkphp框架目录 define('THINKPHP_PATH','Thinkphp/'); // 加载基础文件 require __DIR__ . '/../'.THINKPHP_PATH.'/base.php'; // 执行应用并响应 Container::get('app')->path(APP_PATH)->run()->send(); ~~~ #### 修改 Thinkphp\library\think\Loader.php 第83行:将`vendor`目录移到`Thinkphp`下 ~~~ self::$composerPath = $rootPath . 'Thinkphp/vendor' . DIRECTORY_SEPARATOR . 'composer' . DIRECTORY_SEPARATOR; ~~~ 第115行:将`extend`目录移到`Thinkphp`下 ~~~ self::addAutoLoadDir($rootPath . 'Thinkphp/extend'); ~~~ #### 修改 Thinkphp\library\think\App.php 第132行 1.将`runtime`目录改为首字母大写 `Runtime` 2.将`route`目录移到`Thinkphp`下 3.将`config`目录改为首字母大写 `Config` ~~~ $this->runtimePath = $this->rootPath . 'Runtime' . DIRECTORY_SEPARATOR; $this->routePath = $this->rootPath . 'Thinkphp/route' . DIRECTORY_SEPARATOR; $this->configPath = $this->rootPath . 'Config' . DIRECTORY_SEPARATOR; ~~~ #### 最终项目的结构如下: ~~~ www WEB部署目录(或者子目录) ├─Applic 应用目录 ├─Config 应用配置目录 ├─Public WEB目录(对外访问目录) │ └─index.php 入口文件 ├─Runtime 应用的运行时目录(可写,可定制) ├─Thinkphp 框架系统目录 │ ├─extend 扩展类库目录 │ ├─lang 语言文件目录 │ ├─library 框架类库目录 │ ├─route 路由定义目录 │ ├─tpl 系统模板目录 │ └─vendor 第三方类库目录(Composer依赖库)