0

次のように、新しいページの特定の要素にリダイレクトして移動しようとしています。

http://192.168.0.49/x/y/index.php/admin/user/update/id/3#certificate

$this->redirect(array('update', 'id' => $certificate->user_id));

これはどのように行うことができますか?

4

2 に答える 2

2

フラグメント部分なしで 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']
);
于 2013-09-26T08:40:04.120 に答える
1

を使用して行うことはできませんredirect。回避策は

$url = Yii::app()->createUrl('update', array('id' => $certificate->user_id, '#' => "certificate"));
$this->redirect($url);
于 2013-09-26T08:28:14.610 に答える