如何在#l中使用#而不是%23重定向CakePHP?

时间:2013-05-29 09:36:27

标签: cakephp redirect

我正在使用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发送正确的网址以发送焦点?

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

我希望这是一个CakePHP问题,不需要像(How to rewrite a URL with %23 in it?)那样更改.htaccess

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

这是我实现的方式:

// Redirect to the home page.
$this->redirect(array(
    'controller' => 'cars',
    'action' => 'index',
    '#' => 'thankyou'
));