你好我在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生成,并且重定向不起作用,我有问题尝试"重定向"和我想要的其他页面。有人能给我一些关于这个问题的线索吗?
答案 0 :(得分:2)
无论您使用的是Nav,Menu还是其他任何小部件,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()
通过连字符分隔单词。
['label' => 'Users', 'url' => ['/login-user/index']],