cakephp后退按钮问题

时间:2011-06-17 12:56:30

标签: cakephp

我正在使用社交网络网站,用户可以通过多种方式导航到相册视图页面。 例如。

  1. 我的资料>>图库索引页>>专辑查看页面。
  2. 我的资料>>图库详细信息页面>>专辑查看页面。
  3. 在第一种情况下,后退按钮应该转到图库索引页面,在第二种情况下,它应该转到图库详细信息页面。

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

2 个答案:

答案 0 :(得分:1)

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

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

修改:您还可以使用Neil Crookes的历史记录组件:https://github.com/neilcrookes/cakephp-bits/blob/master/history_component/controllers/components/history.php

答案 1 :(得分:0)

使用Html帮助程序中的breadcrump方法。

在你的布局中:

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

在您看来:

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

在每个视图中,您可以添加新的面包屑或面包屑链,以便能够查看您的行为历史记录。

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