我目前正处于使用 CakePHP(特别是 2.x)的调查阶段。我注意到在部署文档中,我需要在 httpd.conf 中相应地设置文档根目录,不幸的是,对于这个项目,我无权访问 httpd.conf,也无权访问给定 webroot 下的任何目录。
鉴于此,我的两个问题是: 1. 是否可以在不设置文档根目录的情况下仍然运行 CakePHP?2. 这样做有什么潜在的缺点吗?
当然,您可以在任何子目录中使用 CakePHP。您可能会发现唯一有用的是 RewriteBase 指令,我认为这里有很好的解释:RewriteBase 如何在 .htaccess 中工作
我注意到的另一个小问题是,那里的一些 CakePHP 插件确实假定了一个根目录 :( 不幸的是,当我看到这些插件时,我不得不附加 Router::url("/") 。
除此之外,在子目录上运行 CakePHP 应该没有问题。