Php 未找到(#404)未找到页面。Yii2

Php 未找到(#404)未找到页面。Yii2,php,url,yii2,Php,Url,Yii2,您好,我在Yii 2中有一些重定向问题,我有 ['label' => 'Home', 'url' => ['/site/index']], ['label' => 'About', 'url' => ['/site/about']], ['label' => 'Contact', 'url' => ['/site/contact']], [

您好,我在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']],

我有一个文件,它是在登录用户文件夹中创建的,它的索引是由Gii生成的,重定向不起作用,我在尝试“重定向”和其他我想要的页面时遇到了问题。有人能给我一些关于这个问题的线索吗?

如果您使用
登录用户
作为您的目录名,那么您可以更改为
登录用户

因为
Url::to()
可以用连字符分隔单词

提及


如果使用
login用户
作为目录名,则可以更改为
login用户

因为
Url::to()
可以用连字符分隔单词

提及

无论您使用的是,还是任何其他小部件,url参数始终由处理

当您使用
['/logiuser/index']
声明此变量时,您的意思是您有一个文件
app\controllers\LoginuserController.php
,其中的控制器类具有
actionIndex()
方法

请注意,所有控制器(像php中的任何类一样)都必须是in(所有单词都大写)。您的控制器应更改为LoginUserController(文件和类)

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

因为
Url::to()
可以用连字符分隔单词

我还建议您查看一下(尤其是num 1到4)

无论您使用的是小部件还是任何其他小部件,url参数始终由处理

当您使用
['/logiuser/index']
声明此变量时,您的意思是您有一个文件
app\controllers\LoginuserController.php
,其中的控制器类具有
actionIndex()
方法

请注意,所有控制器(像php中的任何类一样)都必须是in(所有单词都大写)。您的控制器应更改为LoginUserController(文件和类)

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

因为
Url::to()
可以用连字符分隔单词


我还建议您查看一下(尤其是num 1到4)

请添加您的
loginuser
controller代码确保您在loginuser controllerpublic function actionIndex(){…}中有
public function actionIndex(){$searchModel=new LoginUserSearch();$dataProvider=$searchModel->search(Yii::$app->request->queryParams);返回$this->render('index',['searchModel'=>$searchModel',dataProvider'=>$dataProvider,]);}他是…@vishu我在Anwer的1中添加控制器代码您应该阅读以下内容:请添加您的
loginuser
controller代码确保您在loginuser controllerpublic function actionIndex(){…}
中有
public function actionIndex(){$searchModel=new LoginUserSearch();$dataProvider=$searchModel->search(Yii::$app->request->queryParams);返回$this->render('index',['searchModel'=>$searchModel',dataProvider'=>$dataProvider,]);}他是…@vishu我在Anwer的1中添加控制器代码你应该读到:仍然没有找到#404,即使我更改它/如果您使用
登录用户
作为目录名,那么您可以更改为
登录用户
,然后尝试在名为proba的站点中创建新文件,然后只写1个echo'和一些文本',['label'=>'proba','url'=>['/site/proba']],我又得到了404…你在
SiteController
中创建
action
就像
public function actionProba(){return$this->render('proba');}
然后你在views->site目录中创建
proba.php
文件,直到找不到它,即使我修改了它/如果您使用
登录用户
作为目录名,那么您可以更改为
登录用户
,然后尝试在名为proba的站点中创建新文件,然后只写1个echo'和一些文本',['label'=>'proba','url'=>['/site/proba']],我又得到了404…你在
SiteController
中创建
action
就像
public function actionProba(){return$this->render('proba');}
然后在views->site目录中创建
proba.php
并在
proba.php
文件中写入一些文本
['label' => 'Users', 'url' => ['/login-user/index']],
['/login-user/index']