1

今天安装了Yii2。我已经努力重定向到一个模块操作,但没有成功超过 6 个小时。

项目\app\modules\instClients\controllers\InstTypesController\actionCreate

索引文件在项目中

return $this->redirect(['instClients/instTypes/create']) 在 siteController/actionIndex 创建 URL http://localhost/project/index.php?r=instClients/instTypes/create

http://localhost/project/index.php?r=instClients/instTypes/create返回 Not Found (#404) 找不到页面。

如何重定向到此操作,或者我应该使用什么正确的 url 来访问模块 instClients 中的 instTypesController 中创建的操作?

提前致谢。

4

2 回答 2

2

我认为这也取决于您的 url 映射。您是否检查了 yii2 调试器以获取选定的 url 映射,它是正确的 url 映射。例如:

'<_m:[\w\-]+>/<_c:[\w\-]+>/<_a:[\w\-]+>/<id:\d+>' => '<_m>/<_c>/<_a>',
                '<_m:[\w\-]+>/<_c:[\w\-]+>/<_a:[\w\-]+>/<item:\w+>' => '<_m>/<_c>/<_a>',
                '<_m:[\w\-]+>/<_c:[\w\-]+>/<_a:[\w\-]+>/<sort:\w+>' => '<_m>/<_c>/<_a>',
                '<_m:[\w\-]+>/<_c:[\w\-]+>/<_a:[\w\-]+>/<sort:\w+>/<id:\d+>' => '<_m>/<_c>/<_a>',
                '<_m:[\w\-]+>/<_c:[\w\-]+>/<_a:[\w\-]+>' => '<_m>/<_c>/<_a>',
                '<_m:[\w\-]+>/<_c:[\w\-]+>/<id:\d+>' => '<_m>/<_c>/view',
于 2015-10-16T16:07:54.873 回答
0

如果你想从一个页面重定向到另一个页面动作而不是href你不必action在链接中写

例如,如果您想重定向到名为actionCreatein的操作,那么UserController您的 href 将是这样的

/user/create

根据您重定向的路径

我希望这能回答你的问题

于 2015-10-15T23:32:32.780 回答