Php 未找到(#404)未找到页面。Yii2
您好,我在Yii 2中有一些重定向问题,我有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']], [
['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']