如果你想在你的项目目录下使用Public
假设apache是www
www/test/
www/test/Public
www/thinkphp
把入口文件:
define('APP_NAME', './test');//在test前面加个./,如果不加,则__PUBLIC__ 的值是www/目录下的
分析源码你会发现
'__PUBLIC__' => __ROOT__.'/Public',// 站点公共目录,所以要改变__ROOT__的值,但又不能乱改。追踪__ROOT__到下面:
if(!defined('__ROOT__')) {
// 网站URL根目录
//通常都是相等的。只有不相等,才能使用public,所以要APP_NAME 与basename(dirname(_PHP_FILE_))不相等
//APP_NAME如果不加./则是 test
//basename(dirname(_PHP_FILE_)) 也是test,也要改APP_NAME的值!
if( strtoupper(APP_NAME) == strtoupper(basename(dirname(_PHP_FILE_))) ) {
$_root = dirname(dirname(_PHP_FILE_));
}else {
$_root = dirname(_PHP_FILE_);
}
define('__ROOT__', (($_root=='/' || $_root=='\\')?'':$_root));
}
上面是第一种解决方法,你也可以这样部署
www/test/
www/Public
www/thinkphp
另外提一点,官方的例子没有错。
官方就是把public当成所小项目的公共目录。
分享到:
相关推荐
ThinkPHP 3.2.3是基于PHP语言的一个轻量级的、快速的、强大的开发框架,它为PHP Web开发提供了全面的解决方案。这个版本在当时因其高效性、易用性和丰富的功能集而广受欢迎。下面我们将围绕这个框架的核心特性、主要...
《企业人事管理系统 v4.1.8:基于ThinkPHP框架的高效解决方案》 在现代企业的运营中,人事管理是至关重要的组成部分,它涉及到员工信息管理、招聘、绩效考核、薪酬福利等多个方面。"人事管理系统 v4.1.8"正是为解决...
通过结合ThinkPHP的后端能力和DWZ的前端优势,这个“thinkphp3_dwz”项目为实现高效的角色管理和权限控制提供了全面的解决方案。开发者可以通过学习和理解该项目,进一步掌握RBAC原理,提升在PHP框架下进行Web开发的...
同时,由于ThinkPHP框架的广泛使用和社区支持,遇到问题时可以很容易地找到解决方案,降低了开发成本。 总的来说,“ThinkPHP完美后台模板”是一个强大且灵活的开发工具,无论你是初学者还是经验丰富的开发者,都能...
一种解决方案是确保正确使用`__PUBLIC__`魔术常量来引用公共目录。如果直接在`index.php`或`index.html`中引用资源,而其他页面无法访问,则可能需要检查路径设置或修改`APP.class.php`中的`WEB_PUBLIC_PATH`定义。 ...
总结来说,基于ThinkPHP框架的订餐系统是一个集成了用户交互、数据库操作和后台管理的完整解决方案。它展示了ThinkPHP的强大功能和易用性,为开发类似业务应用提供了借鉴。对于想学习或使用ThinkPHP的人来说,理解这...
5. 跨域请求:内置跨域请求解决方案,支持CORS策略,解决前后端分离时的跨域问题。 四、使用"ThinkPHP5.1完整版"的实践 下载并解压提供的"tp51"压缩包后,你可以直接运行里面的代码,开始你的项目开发。通过配置...
ThinkPHP是由中国领先的Web解决方案提供商——ThinkSNS团队开发的一款轻量级PHP开发框架。它遵循Apache2开源协议发布,具有模型-视图-控制器(MVC)架构模式,支持多种数据库,提供丰富的内置组件和便捷的命令行工具...
该系统结合了Thinkphp的后端处理能力和Bootstrap的前端展示,形成了一套完整的项目管理解决方案。系统架构主要由以下几个部分组成: 1. 用户认证模块:实现用户注册、登录、权限管理等功能,确保系统安全。 2. 项目...
总结起来,GMS管理系统是结合Thinkphp的强后台处理能力和EasyUI的精美前端展示的一款实用工具,为企业管理和运营提供了高效解决方案。其结构清晰,易于扩展,适合需要定制化管理功能的企业或开发者进行二次开发。...
在IT行业中,定时任务是系统自动化的一个重要组成部分,它允许我们按照预设的时间间隔执行特定的任务,无需人工干预。在Web开发中,ThinkPHP框架是一个...在实际开发中,应根据项目需求选择最适合的定时任务解决方案。
本系统以ThinkPHP作为核心框架,利用MySQL作为数据库,为开发者提供了一个结构清晰、易于维护的后台解决方案。 首先,我们要理解ThinkPHP是什么。ThinkPHP是一款国产的开源PHP框架,它遵循Apache2开源协议发布,...
微信拼车源码是一款利用Thinkphp框架开发的在线拼车服务系统,其主要功能包括司机和乘客的线路发布、在线接单等,旨在提供便捷、高效的共享出行解决方案。下面我们将深入探讨这款系统的架构、功能以及开发过程中的...
总的来说,这款基于Thinkphp5的响应式进销存仓库管理系统结合了现代Web开发的最佳实践,提供了高效、灵活的库存管理解决方案。通过理解其架构和工作流程,我们可以更好地利用这一工具,优化企业的运营流程,提升管理...
总结,这个"ThinkPHP响应式进销存仓库管理系统源码"集成了现代Web开发的多项技术,为企业提供了一套便捷、高效的库存管理解决方案。通过学习和理解这套系统的实现,开发者可以深化对ThinkPHP框架的理解,同时掌握...
总结来说,这个资源为ThinkPHP 3.2的开发者提供了一个完整的微信支付解决方案,涵盖了支付、红包和退款等功能。开发者可以根据提供的配置和示例,快速集成到自己的项目中,实现与微信支付的无缝对接。在实际操作中,...
总结来说,这个CRM系统利用ThinkPHP框架构建,集成了数据库管理、用户界面和富文本编辑功能,提供了全面的客户关系管理解决方案,同时也适合作为学习和研究的对象。开发者可以通过源代码了解ThinkPHP的实际应用,而...
ebtAdmin是一款基于ThinkPHP框架的通用后台管理系统,它充分利用了ThinkPHP的特性,为开发者提供了一个快速开发后台应用的解决方案。作为一个轻量级的框架,ebtAdmin不仅强调代码的简洁性,也注重性能优化,旨在实现...
本系统源码基于两个强大的技术栈——ThinkPHP6和Arco Design Vue,旨在提供一套完整的CMS(内容管理系统)解决方案。下面将对这两个技术栈及其在项目中的应用进行详细阐述。 一、ThinkPHP6:后端框架的选择 ...