1

我正在使用 CakePHP,我正在这样做:

$this->redirect(array('controller' => 'users', 'action' => 'view',$id));

浏览器中的输出:.../users/view/42

由于我使用的是 JQueryUI 选项卡,因此我希望将用户重定向到他刚刚编辑的选项卡,因此它应该类似于:

 $this->redirect(array('controller' => 'users', 'action' => 'view',$id."#groups"));

浏览器中的输出:.../users/view/42%23groups

但预期结果:.../users/view/42#groups

问:如何发送带有#id 的正确url 来发送焦点?

如果可能的话,我希望不使用在 view.ctp 中回显 js 的自定义 GET 参数来获取焦点。

我希望这是一个 CakePHP 问题,不需要更改一些 .htaccess 之类的(如何重写带有 %23 的 URL?

4

2 回答 2

3

请阅读文档 http://book.cakephp.org/2.0/en/core-libraries/helpers/html.html#HtmlHelper::url

$this->redirect(array(
    'controller' => 'users', 'action' => 'view', $id, '#' => 'groups'));
于 2013-05-29T09:41:25.787 回答
0

这就是我实现它的方式:

// Redirect to the home page.
$this->redirect(array(
    'controller' => 'cars',
    'action' => 'index',
    '#' => 'thankyou'
));
于 2019-01-30T16:56:39.133 回答