3

厄介な問題が 1 つあります。

私のviews/layout/main.phpは次のとおりです。

echo Nav::widget([
        'options' => ['class' => 'navbar-nav navbar-right'],
        'items' => [
                Yii::$app->user->isGuest ?
                ['label' => 'Register', 'url' =>['users/users/register']]:
                ['label' => 'D',''=>''],

                ['label' => 'Home', 'url' => ['users/users/index']],
                ['label' => 'About', 'url' => ['users/users/about']],
        ],
    ]);
    NavBar::end();
    ?>

[ホーム] タブをクリックするたびに、ページが開いています。大丈夫です。

http://localhost/mylawsuit/yii/web/index.php?r=users/users/index

ここに画像の説明を入力

ホームタブを再度クリックすると、ページにエラーが表示されます

ページが見つかりません。

http://localhost/mylawsuit/yii/web/index.php?r=users/users/users/index

ここに画像の説明を入力

Url では、もう 1 つの「ユーザー」が途中で追加されています。そのため、Page Not Found Coming が発生します。ユーザーは 1 つのモジュールです。

再度、[ホーム] タブをクリックすると、ページはエラーなしで表示されます。元のページが来ることを意味します。

私にとっては、元のページを取得するには、すべてのタブでそれぞれ 2 回クリックする必要があります。初めて、エラー。2回目、オリジナルページ。

しかし、main.phpを変更して、URLにスラッシュを1つ追加することで解決'url' => ['users/users/index']]まし'url' => ['/users/users/index']], 。それはうまくいっています。

問題は何ですか。または、このように書くこと'url' => ['/users/users/index']]が主な構文です。URLを書く構文でしたらすみません。

4

1 に答える 1

0

次のように / で始まる絶対 URL を使用するだけです。

'url' => ['/users/users/index']

/なしでは、Yii は現在のページに相対的な相対 URL を作成します。絶対 URL は常にすべてのページで同じです。

于 2016-02-08T19:17:54.977 に答える