YOURPHP v2.1 正式版

    Yourphp企业网站管理系统,是一款代码完全开源免费PHP+MYSQL系统.核心采用了Thinkphp框架等众多开源软件。 集众多开源项目于一身的特点,使本系统从安全,效率,易用及可扩展性上更加突出。
  • 版本:YOURPHP v2.1 正式版 
  • 软件语言:简体中文
  • 环境要求:IIS/Apache/Nginx + PHP5 + MySQL5
  • 文件大小:1.2M
  • 用户手册:在线手册
  • 在线演示:前台演示地址

thinkphp /Public 解决方案与理解


如果你想在你的项目目录下使用Public

假设apache是www

www/test/

www/test/Public

www/thinkphp

 

把入口文件:
define('APP_NAME', './test');//在test前面加个./,如果不加,则/Public 的值是www/目录下的

分析源码你会发现

'/Public'  =>  .'/Public',// 站点公共目录,所以要改变的值,但又不能乱改。追踪到下面:

 

if(!defined('')) {
        // 网站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));
    }

 

上面是第一种解决方法,你也可以这样部署

www/test/

www/Public

www/thinkphp

另外提一点,官方的例子没有错。

 

官方就是把public当成所小项目的公共目录。