【问题标题】:Anchor tags in cakephpcakephp中的锚点标签
【发布时间】:2013-07-19 09:44:35
【问题描述】:

我的代码库是用 Cakephp 构建的。 我有一个处理“注释”字段的更新按钮。我有一个工作控制器更新/写入重定向回页面,所以“硬”位已经完成......

但是:从可用性的角度来看,这会重定向到原始 URL,因此每次都会重定向到页面顶部。 <input> 字段有一个 id,所以我只想使用锚标记链接回它。

以下是有效的 [控制器]:

$this->redirect('/review/index/'.item->getEmployeeId());

我尝试添加以下内容:

$this->redirect('/review/index/'.$item->getEmployeeId().'#'.$item->getEmployeeId());

但是 - 这似乎被剥离了......写入仍然有效,但锚被剥离了。

对于调试/快速陷阱:我已经测试了原始 URL,它重定向到 <input>

还有其他方法可以做到这一点吗?我假设这是一些 cakephp“魔法”,我根本不知道如何附加锚。不过,一些谷歌搜索和 API 中的戳似乎并没有解决问题。

非常感谢。

【问题讨论】:

  • 我强烈推荐使用“推荐”的方式生成 url:使用数组。通过这种方式(如文档所述),您的 url 将更加清晰和面向未来,尤其是在路由方面。至于您的问题,这很可能也将得到解决,因为散列没有被编码。
  • this seems to be stripped out - 这是什么意思(具体)?
  • "这似乎被剥离了"
  • 那是simply not true - 这意味着其他原因/干扰或问题与描述不符。
  • 大家好。以上没有帮助,我的代码中仍然删除了哈希元素。经过几天的更多研究后,我发现了一种不同的方法来解决这个 UI 问题(将进行 AJAX 编写)。感谢所有做出贡献的人。

标签: cakephp controller anchor


【解决方案1】:

关注:http://book.cakephp.org/2.0/en/controllers.html#Controller::redirect

使用这个:

$url = array(
    'controller' => 'review',
    'action' => 'index',
    $item->getEmployeeId(),
    '#' => $item->getEmployeeId()
);
$this->redirect($url);

【讨论】:

  • 感谢您的回复。我已经更改了上面代码的链接,但不幸的是,# 项仍然被忽略。
  • 你一定做错了什么。我刚刚检查了我的应用程序。以这种方式使用哈希重定向对我有用.. 任何特殊的 htaccess 设置?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-30
相关资源
最近更新 更多