`
yn2010
  • 浏览: 23746 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

thinkphp __PUBLIC__ 解决方案与理解

阅读更多
如果你想在你的项目目录下使用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_full

    ThinkPHP 3.2.3是基于PHP语言的一个轻量级的、快速的、强大的开发框架,它为PHP Web开发提供了全面的解决方案。这个版本在当时因其高效性、易用性和丰富的功能集而广受欢迎。下面我们将围绕这个框架的核心特性、主要...

    人事管理系统 v4.1.8.zip_department_gentleuxe_thinkphp_人事管理_人事管理系统

    《企业人事管理系统 v4.1.8:基于ThinkPHP框架的高效解决方案》 在现代企业的运营中,人事管理是至关重要的组成部分,它涉及到员工信息管理、招聘、绩效考核、薪酬福利等多个方面。"人事管理系统 v4.1.8"正是为解决...

    thinkphp3_dwz

    通过结合ThinkPHP的后端能力和DWZ的前端优势,这个“thinkphp3_dwz”项目为实现高效的角色管理和权限控制提供了全面的解决方案。开发者可以通过学习和理解该项目,进一步掌握RBAC原理,提升在PHP框架下进行Web开发的...

    ThinkPHP完美后台模板

    同时,由于ThinkPHP框架的广泛使用和社区支持,遇到问题时可以很容易地找到解决方案,降低了开发成本。 总的来说,“ThinkPHP完美后台模板”是一个强大且灵活的开发工具,无论你是初学者还是经验丰富的开发者,都能...

    ThinkPHP开发笔记

    一种解决方案是确保正确使用`__PUBLIC__`魔术常量来引用公共目录。如果直接在`index.php`或`index.html`中引用资源,而其他页面无法访问,则可能需要检查路径设置或修改`APP.class.php`中的`WEB_PUBLIC_PATH`定义。 ...

    基于thinkphp框架的订餐系统(源码+数据库脚本以及文档).rar

    总结来说,基于ThinkPHP框架的订餐系统是一个集成了用户交互、数据库操作和后台管理的完整解决方案。它展示了ThinkPHP的强大功能和易用性,为开发类似业务应用提供了借鉴。对于想学习或使用ThinkPHP的人来说,理解这...

    thinkphp5.1完整版

    5. 跨域请求:内置跨域请求解决方案,支持CORS策略,解决前后端分离时的跨域问题。 四、使用"ThinkPHP5.1完整版"的实践 下载并解压提供的"tp51"压缩包后,你可以直接运行里面的代码,开始你的项目开发。通过配置...

    thinkPHP3.2.3定时执行任务

    在IT行业中,定时任务是系统自动化的一个重要组成部分,它允许我们按照预设的时间间隔执行特定的任务,无需人工干预。在Web开发中,ThinkPHP框架是一个...在实际开发中,应根据项目需求选择最适合的定时任务解决方案。

    ThinkPHP支付宝文件

    ThinkPHP是由中国领先的Web解决方案提供商——ThinkSNS团队开发的一款轻量级PHP开发框架。它遵循Apache2开源协议发布,具有模型-视图-控制器(MVC)架构模式,支持多种数据库,提供丰富的内置组件和便捷的命令行工具...

    Thinkphp+Bootstrap项目管理系统源码 带安装说明.zip

    该系统结合了Thinkphp的后端处理能力和Bootstrap的前端展示,形成了一套完整的项目管理解决方案。系统架构主要由以下几个部分组成: 1. 用户认证模块:实现用户注册、登录、权限管理等功能,确保系统安全。 2. 项目...

    GMS管理系统-基于Thinkphp+easyui开发

    总结起来,GMS管理系统是结合Thinkphp的强后台处理能力和EasyUI的精美前端展示的一款实用工具,为企业管理和运营提供了高效解决方案。其结构清晰,易于扩展,适合需要定制化管理功能的企业或开发者进行二次开发。...

    基于php框架thinkphp开发的一个后台管理系统.zip

    本系统以ThinkPHP作为核心框架,利用MySQL作为数据库,为开发者提供了一个结构清晰、易于维护的后台解决方案。 首先,我们要理解ThinkPHP是什么。ThinkPHP是一款国产的开源PHP框架,它遵循Apache2开源协议发布,...

    Thinkphp微信拼车源码.zip

    微信拼车源码是一款利用Thinkphp框架开发的在线拼车服务系统,其主要功能包括司机和乘客的线路发布、在线接单等,旨在提供便捷、高效的共享出行解决方案。下面我们将深入探讨这款系统的架构、功能以及开发过程中的...

    Thinkphp5响应式进销存仓库管理系统.zip

    总的来说,这款基于Thinkphp5的响应式进销存仓库管理系统结合了现代Web开发的最佳实践,提供了高效、灵活的库存管理解决方案。通过理解其架构和工作流程,我们可以更好地利用这一工具,优化企业的运营流程,提升管理...

    Thinkphp响应式进销存仓库管理系统源码

    总结,这个"ThinkPHP响应式进销存仓库管理系统源码"集成了现代Web开发的多项技术,为企业提供了一套便捷、高效的库存管理解决方案。通过学习和理解这套系统的实现,开发者可以深化对ThinkPHP框架的理解,同时掌握...

    thinkphp 3.2 微信支付全套功能 配置可用

    总结来说,这个资源为ThinkPHP 3.2的开发者提供了一个完整的微信支付解决方案,涵盖了支付、红包和退款等功能。开发者可以根据提供的配置和示例,快速集成到自己的项目中,实现与微信支付的无缝对接。在实际操作中,...

    thinkphp开发的crm客户关系管理系统

    总结来说,这个CRM系统利用ThinkPHP框架构建,集成了数据库管理、用户界面和富文本编辑功能,提供了全面的客户关系管理解决方案,同时也适合作为学习和研究的对象。开发者可以通过源代码了解ThinkPHP的实际应用,而...

    thinkphp通用后台源码.zip

    ebtAdmin是一款基于ThinkPHP框架的通用后台管理系统,它充分利用了ThinkPHP的特性,为开发者提供了一个快速开发后台应用的解决方案。作为一个轻量级的框架,ebtAdmin不仅强调代码的简洁性,也注重性能优化,旨在实现...

    基于 ThinkPHP6 和 Arco Design Vue 开发的一套CMS管理系统源码.zip

    本系统源码基于两个强大的技术栈——ThinkPHP6和Arco Design Vue,旨在提供一套完整的CMS(内容管理系统)解决方案。下面将对这两个技术栈及其在项目中的应用进行详细阐述。 一、ThinkPHP6:后端框架的选择 ...

Global site tag (gtag.js) - Google Analytics