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


CakePHP configuration - path to Controller folder

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

我认为您应该为测试应用程序创建单独的数据库。如果你在没有修改的情况下复制了所有文件,那么数据库配置是相同的,这是没有意义的,因为如果你在测试应用程序中更改数据,它将影响生产数据。

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

  1. 更改测试应用程序的app/Config/core.php中的Security.salt
  2. 默认情况下,Cakephp使用PHP会话存储机制,但您也有蛋糕和数据库会话存储方法。当前方法存储在app/config/core.php中的Session.save变量中。将方法从php更改为cake,这将使Cakephp将Session变量存储在app/tmp/sessions目录中。还记得要给这个目录适当的权限