我正在使用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
答案 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'
));