如何更改CakePHP根目录的名称

如何更改CakePHP根目录的名称,php,cakephp,Php,Cakephp,我想更改CakePHP安装的根目录的名称。例如,根名为“CakePHP_网站”,我想将其更改为“My_网站” 但是,当我重命名目录时,会出现以下错误: Missing Controller Error: MyWebsiteController could not be found. Error: Create the class MyWebsiteController below in file: app\Controller\MyWebsiteController.php 实现这一点的过程

我想更改CakePHP安装的根目录的名称。例如,根名为“CakePHP_网站”,我想将其更改为“My_网站”

但是,当我重命名目录时,会出现以下错误:

Missing Controller
Error: MyWebsiteController could not be found.

Error: Create the class MyWebsiteController below in file: app\Controller\MyWebsiteController.php

实现这一点的过程是什么?

/app/webroot/index.php
中添加以下行:

define('WWW_ROOT', '/full/path/to/My_Website/');
define('WEBROOT_DIR', 'My_Website');

如果My_网站是您的应用程序文件夹,或者您有默认安装,则可以将安装中的.htaccess更改为

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^$ My_Website/webroot/    [L]
   RewriteRule    (.*) My_Website/webroot/$1 [L]
</IfModule>

重新启动发动机
重写规则^$My_网站/webroot/[L]
重写规则(*)我的网站/webroot/$1[L]
但是,您永远不必重命名应用程序中的webroot文件夹

还是要移动核心?
对不起,你的问题我不太清楚。

解决方案简单得令人沮丧。CakePHP URL区分大小写。因此,当将根目录更改为“My_Website”,然后键入“localhost/My_Website”时,将抛出一个错误。相反,我必须输入“localhost/My_-Website”,这样就可以了。

你是说如果我将顶级根目录重命名为“My_-Website”,我也需要将我的webroot目录重命名为“My_-Website”吗。然后添加这两个define语句以匹配新重命名的webroot dir?Use-这样您就不需要重命名任何目录,所有这些都可以立即运行(直接路由到webroot)。谢谢您的建议,我明白您的意思了。然而,我有点一心想知道如何在不破坏CakePHP的情况下重命名目录本身。谢谢你的帖子,非常感谢。不过,我指的是存放CakePHP应用程序的顶级目录。所以我会选择WWW/My_Website/app.yes,这就是我尽量避免在文件名或文件夹名中使用大写字母的原因。除了麻烦什么都没有。还有图像名称。