次のように、新しいページの特定の要素にリダイレクトして移動しようとしています。
http://192.168.0.49/x/y/index.php/admin/user/update/id/3#certificate
$this->redirect(array('update', 'id' => $certificate->user_id));
これはどのように行うことができますか?
フラグメント部分なしで URL を作成し、手動で追加できます。
$url = Yii::app()->createUrl('update', ['id' => $certificate->user_id]);
$url .= "#certificate";
$this->redirect($url);
このコードは、コードを読むとすぐにわかる方法で機能します。それとは別に、Yii 固有のソリューションもあります: CUrlManager
(URL の構築を担当するコンポーネント) もパラメータとして認識#
します。したがって、次のように書くことができます。
$url = Yii::app()->createUrl(
'update',
['id' => $certificate->user_id, '#' => 'certificate']
);
を使用して行うことはできませんredirect
。回避策は
$url = Yii::app()->createUrl('update', array('id' => $certificate->user_id, '#' => "certificate"));
$this->redirect($url);