【问题标题】:Redirect (?) issue in CakePHP 1.3: "Failed to load source"CakePHP 1.3 中的重定向 (?) 问题:“加载源失败”
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 谢谢。我也有同样的想法,并且已经启用了安全组件。我无法启用会话,因为用户必须登录:太多的副作用。
【解决方案2】:

好的,我找到了。
Failed to load source 仍然存在,但不是失败的原因。
在我的一个行为中,?> 后面有一个空格,它弄乱了标题,这让我查看了错误的细节。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多