CakePHP配置-控制器文件夹的路径

CakePHP配置-控制器文件夹的路径,php,cakephp,controller,Php,Cakephp,Controller,我正在服务器上进行CakePHP项目。实际上,在服务器上放置了两个内容相同的项目——一个作为生产版本,另一个作为测试站点。所以,我实际上将所有内容从非测试应用程序复制到测试应用程序(包括应用程序、库、插件、供应商和所有其他东西…)。但当我试图在app/Controller文件夹中更改我的测试应用程序(也包括AppController)上的控制器时,测试站点上没有发生任何事情,这没有任何效果,因为测试应用程序并没有在该文件夹中查找控制器,而是在放置我的原始(非测试)应用程序时在文件夹中查找控制器。

我正在服务器上进行CakePHP项目。实际上,在服务器上放置了两个内容相同的项目——一个作为生产版本,另一个作为测试站点。所以,我实际上将所有内容从非测试应用程序复制到测试应用程序(包括应用程序、库、插件、供应商和所有其他东西…)。但当我试图在app/Controller文件夹中更改我的测试应用程序(也包括AppController)上的控制器时,测试站点上没有发生任何事情,这没有任何效果,因为测试应用程序并没有在该文件夹中查找控制器,而是在放置我的原始(非测试)应用程序时在文件夹中查找控制器。所以现在,当我在原始应用程序的某个控制器中更改某些内容时,它也会更改我的测试站点。我猜路径的配置有问题,我正在寻找设置为错误位置的线路,但我什么都没有找到,什么可以满足我。你能帮我解决这个问题吗?

我认为你应该为你的测试应用程序创建单独的数据库。如果未经修改就复制了所有文件,则数据库配置是相同的,没有任何意义,因为如果更改测试应用程序中的数据,将影响生产数据

您描述的问题可能与会话有关。如果您正在运行同一应用程序的两个实例(生产和测试),它们可能共享同一个会话。 她是你应该尝试的

  • 更改测试应用程序的app/Config/core.php中的“Security.salt”
  • 默认情况下,Cakephp使用PHP会话存储机制,但也有cake和数据库会话存储方法。当前方法存储在app/config/core.php中的Session.save变量中。 将方法从php更改为cake,这将使Cakephp将会话变量存储在app/tmp/sessions目录中。还请记住为此目录授予适当的权限