未找到(#404)找不到页面.Yii2

时间:2016-07-13 10:57:18

标签: php url yii2

你好我在Yii 2中有重定向的问题,我有

 ['label' => 'Home', 'url' => ['/site/index']],
                    ['label' => 'About', 'url' => ['/site/about']],
                    ['label' => 'Contact', 'url' => ['/site/contact']],
                    ['label' => 'Tractor Models', 'url' => ['#']],
                    ['label' => 'Components', 'url' => ['#']],
                    ['label' => 'Users', 'url' => ['/loginuser/index']],

我的文件是在 LoginUser文件夹中创建的,具有索引,由Gii生成,并且重定向不起作用,我有问题尝试"重定向"和我想要的其他页面。有人能给我一些关于这个问题的线索吗?

2 个答案:

答案 0 :(得分:2)

无论您使用的是NavMenu还是其他任何小部件,url参数始终由yii\helpers\Url::to()处理。

当您使用['/loginuser/index']声明此变量时,您说您的文件app\controllers\LoginuserController.php的Controller类具有actionIndex()方法。

请注意,所有控制器(如php中的任何类)必须位于StudlyCaps(所有单词大写)。您的控制器应更改为LoginUserController(文件和类)。

话虽如此,现在在你的url参数中你需要更改(如@vishu建议):

['/login-user/index']

因为Url::to()通过连字符分隔单词。

我还建议你看看PHP Standards Recommendations(尤其是数字1到4)

答案 1 :(得分:1)

如果您使用LoginUser作为目录名,则可以更改为login-user

因为Url::to()通过连字符分隔单词。

参考yii\helpers\Url::to()

['label' => 'Users', 'url' => ['/login-user/index']],