首次点击,原始页面即将到来。但是,在第二次点击,'页面未找到'错误来了。 - Yii2-App-Basic

时间:2015-10-15 11:55:56

标签: php yii2 yii2-basic-app

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

我的 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

enter image description here

再次单击“主页”选项卡,页面给出错误,如

找不到页面。

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

enter image description here

在网址中,还有一个"用户"得到中间的人。这就是为什么Page Not Found Coming。用户是一个模块。

再一次,单击“主页”选项卡,页面即将发生错误。意味着原始页面即将来临。

对我而言,我必须在每个标签上点击2次才能获得原始页面。 第一次,错误。第二次,原始页面。

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

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

1 个答案:

答案 0 :(得分:0)

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

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope/"  xmlns:pref="URI_SOAP_WS">
<soap:Body>
   <pref:book>
          <pref:author>Gambardella, Matthew</pref:author>
          <pref:title>XML Developer's Guide</pref:title>
          <pref:genre>Computer</pref:genre>
          <pref:price>44.95</pref:price>
          <pref:publish_date>2000-10-01</pref:publish_date>
          <pref:description>An in-depth look XML</pref:description>
       </pref:book>
</soap:Body>
</soap:Envelope>

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