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

Q: #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 に答える