【问题标题】:cakephp back button issuecakephp后退按钮问题
【发布时间】:2011-06-17 12:56:30
【问题描述】:

我在社交网络网站上工作,用户可以通过多种方式导航到相册查看页面。 例如。

  1. 我的个人资料>> 图库索引页面 >> 相册查看页面。
  2. 我的个人资料>>图库详情页>>相册查看页。

在第一种情况下,返回按钮应该转到画廊索引页面,在第二种情况下,它应该转到画廊详细信息页面。

有没有办法在 cakephp 中动态添加返回按钮路径的链接?

【问题讨论】:

  • 如果有帮助,请接受对您问题的回答。它可以为回答您问题的人提供有价值的反馈,并提高您的评分。

标签: cakephp


【解决方案1】:

您可以尝试使用类似面包屑的会话数组。对于每个视图,您都可以将路径弹出到堆栈上,并在视图中访问堆栈(通过 Session Helper)并以这种方式构造后退按钮。

堆栈可以像单个参数一样简单,也可以是控制器数组、动作和参数变量来构造路径,具体取决于您需要多少细节。

编辑:您也可以使用 Neil Crookes 的历史组件:https://github.com/neilcrookes/cakephp-bits/blob/master/history_component/controllers/components/history.php

【讨论】:

    【解决方案2】:

    使用 Html 帮助器中的面包屑方法。

    在您的布局中:

     echo $this->Html->getCrumbs(' > ','Home');
    

    在你看来:

    $this->Html->addCrumb('Users', '/users');
    $this->Html->addCrumb('Add User', '/users/add');
    

    在您的每个视图中,您都可以添加新的 crumb 或 crumb 链,以便能够查看您的操作历史记录。

    更多:http://book.cakephp.org/view/1653/Creating-breadcrumb-trails-with-HtmlHelper

    【讨论】:

      猜你喜欢
      • 2014-10-07
      • 2011-01-15
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多