【发布时间】:2010-11-18 16:34:39
【问题描述】:
从/posts/edit 视图,我正在向addCategory 控制器中的操作addCategory 提交表单。
该操作完成了它必须做的所有工作,随后调用$this->redirect($this->referer());。
乍一看,我的应用运行良好,但在迁移到生产服务器时遇到了一些问题。监视 Firebug 中的调用我看到该操作实际返回 302 Found 但“响应”是 Failed to load source for: @987654321@。
这发生在两个开发生产服务器上,只有在生产服务器上才会使重定向流失败。在两台服务器上,控制器操作都执行得很好:添加了类别。
删除操作中的所有代码会导致同样的失败。删除重定向可以消除失败,但这并没有让我到任何地方。
第二个(虽然可能无关紧要)异常是表单的提交方法在 Firebug 中被标识为 PUT,尽管我在 Cake 中明确将其设置为 POST。
我最近从 CakePHP 1.3.4 切换到 1.3.6,但是反转并没有改变行为
我使用 RequestHandler、Session 和 Auth 组件并在 beforeFilter() 中调用 parent::beforeFilter()。
我还发现了以下线程 http://cakephp.1045679.n5.nabble.com/puzzle-over-activity-td1260972.html 它建议删除 $this->Auth->authorize = 'controller'; 但无论如何我都没有说明。
有没有人知道下一步该往哪里看?
【问题讨论】:
-
天真的问题,但是缓存都被清除了吗?是否可以重新启动底层网络服务器?
-
缓存确实被清除了,我重新启动了没有改变结果的网络服务器。如果我将重定向语句更改为渲染语句,错误就会消失(但页面当然有点奇怪)
标签: cakephp redirect cakephp-1.3