终于知道APP_NAME的一个用处define('APP_NAME', './home');
如果你想在你的项目目录下使用Public
假设apache是www
www/test/
www/test/Public
www/thinkphp
把入口文件:
define('APP_NAME', './test');//在test前面加个./,如果不加,则__PUBLIC__ 的值是www/目录下的
分析源码你会发现
'__PUBLIC__'
if(!defined('__ROOT__')) {
//APP_NAME如果不加./则是 test
//basename(dirname(_PHP_FILE_)) 也是test,也要改APP_NAME的值!
上面是第一种解决方法,你也可以这样部署
www/test/
www/Public
www/thinkphp
另外提一点,官方的例子没有错。
官方就是把public当成所小项目的公共目录。