CakePHP 1.3中的重定向(?)问题:“无法加载源代码”

时间:2010-11-18 16:34:39

标签: cakephp redirect cakephp-1.3

/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';,但无论如何我都没有说明。

有没有人知道下一步该去哪看?

2 个答案:

答案 0 :(得分:0)

只是一个猜测,但如果您使用的是安全组件,则可能会导致问题。此外,有时使用ajax和会话时可能会导致问题。也许如果页面需要会话,您可以在没有会话的情况下尝试它,看看它是否有效。

答案 1 :(得分:0)

好的,我找到了。
Failed to load source仍然存在,但不是失败的原因 在我的一个行为中,我在?>之后有一个空格,这使得标题变得混乱,这让我看错了。