【问题标题】:Redirect user to the page which he has just added a new reply将用户重定向到他刚刚添加了新回复的页面
【发布时间】:2010-07-11 20:14:47
【问题描述】:

我正在使用 cakePHP,正在制作一个非常简单的留言板。
我遇到了一个问题,我不知道如何解决它:

假设表格回复中有十条记录,
一个用户刚刚成功 对表格的新回复。所以现在有十一条记录。
创建新记录后,我使用它来将用户重定向回索引:

$this->redirect(array('action' => 'index'));

但我正在考虑通过尝试将用户重定向回他刚刚成功添加的回复来使留言板更加用户友好。

你有什么想法吗?

【问题讨论】:

    标签: cakephp


    【解决方案1】:

    当然,Cake 允许您在重定向代码中执行此操作。

    $this->redirect(array('action' => 'reply', $id));
    

    应该可以。注意 $id 已经被 Cake 填充了,所以你只需要正确的视图标题。

    【讨论】:

    • 为了清楚起见,reply 应该是用于查看您的帖子的操作。在数组中添加其他变量时(如上例中的 $id),这些变量会附加到 URL 中。所以上面的重定向最终会像 http:////reply/
    • @placer14,谢谢。如果使用分页,我应该在 Redirect 函数的数组中添加什么,比如用户在添加新回复之前在第 2 页。
    • 您可以将页码添加到重定向数组中。在此处查看副本:stackoverflow.com/questions/1055359/…
    猜你喜欢
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 2019-08-10
    • 1970-01-01
    • 2014-05-18
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    相关资源
    最近更新 更多