从/posts/edit
- 视图我将表单提交到addCategory
控制器中的操作Post
。
该操作完成了它必须完成的所有工作,然后调用$this->redirect($this->referer());
。
乍一看我的应用程序工作正常,但在移动到生产服务器时遇到了一些hickup。监控Firebug中的呼叫我发现该操作实际上返回302 Found
但“响应”为Failed to load source for: http://localhost/xps/posts/addCategory
。
这在两个开发生产服务器上都会发生,只在生产服务器上才会使重定向流失败。在两台服务器上,控制器操作都执行得很好:添加了类别。
删除操作中的所有代码会导致同样的失败。删除重定向会消除失败,但这并没有让我到任何地方。
第二个(尽管可能不相关)不规则性是表单的提交方法在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';
,但无论如何我都没有说明。
有没有人知道下一步该去哪看?
答案 0 :(得分:0)
只是一个猜测,但如果您使用的是安全组件,则可能会导致问题。此外,有时使用ajax和会话时可能会导致问题。也许如果页面需要会话,您可以在没有会话的情况下尝试它,看看它是否有效。
答案 1 :(得分:0)
好的,我找到了。
Failed to load source
仍然存在,但不是失败的原因
在我的一个行为中,我在?>
之后有一个空格,这使得标题变得混乱,这让我看错了。