使用CakePHP更改root而不更改应用程序?

时间:2014-03-07 19:12:57

标签: cakephp-2.0

此问题与this other one类似,但我使用的是完整网址,mod_rewrite ,请参阅cakephp WITHOUT mod_rewrite或此“sibling question

我有一个运行良好的CakePHP文件夹,位于/var/www/mycake(localhost / mycake)。现在我需要更改为/var/www/test/mycake(localhost / test / mycake)... 如何在最小化PHP代码更改的情况下进行此更改?


我添加了一个控制器作为Cake消息推荐:

  • TestMyCakeController.php ...没有
  • TestController.php OK(!),但其他错误

2 个答案:

答案 0 :(得分:0)

Cake在根index.php文件中定义其ROOT目录。如果你向里看,你会看到以下几行:

define('ROOT', dirname(__FILE__));
define('WEBROOT_DIR', 'mycake');
define('WWW_ROOT', ROOT . '/' . 'test' . '/'. WEBROOT_DIR . '/');

答案 1 :(得分:0)

您可以轻松地将CakePHP应用程序移动到Web根目录下的另一个目录中。顶级index.php包含以下行:

define('ROOT', dirname(__FILE__));

这会将根目录设置为主索引的当前位置。