3

我遇到了一个尴尬的问题。

我的意见/布局/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 中,中间添加了一个“用户”。这就是页面未找到的原因。用户是一个模块。

再次,单击“主页”选项卡,页面将毫无错误地出现。表示原始页面即将到来。

对我来说,我必须在每个选项卡上单击 2 次才能获得原始页面。第一次,错误。第二次,原始页面。

但是,我通过将main.php更改为'url' => ['users/users/index']]意味着 向 URL 添加一个正斜杠来解决它。它工作正常。'url' => ['/users/users/index']],

可能是什么问题。或者这样写'url' => ['/users/users/index']]是主要的语法。原谅我,如果这是编写 URL 的语法。

4

1 回答 1

0

您只需要在 / 开头使用绝对网址,例如:

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

没有 / Yii 创建一个相对于当前页面的相对 url,绝对 url 在每个页面上总是相同的。

于 2016-02-08T19:17:54.977 回答