CakePHP配置 - Controller文件夹的路径

时间:2014-04-17 09:38:00

标签: php cakephp controller

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

1 个答案:

答案 0 :(得分:1)

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

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

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