YII2无法为不同模块中的操作写入正确的URL

时间:2015-10-15 17:54:37

标签: yii2-basic-app

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

项目\应用\模块\ instClients \控制器\ InstTypesController \ actionCreate

索引文件在项目中

返回$ this->重定向([' 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中创建的操作?

提前致谢。

2 个答案:

答案 0 :(得分:2)

我认为这也取决于你的网址映射。你看看yii2调试器选择的网址映射,它是正确的网址映射。例如:

'<_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',

答案 1 :(得分:0)

如果您想要从页面重定向到另一个页面操作,而不是href,则不必在链接中编写action

例如,如果您要重定向到actionCreate中名为UserController的操作,那么您的href将会是这样的

/user/create

取决于您重定向的路径

我希望能回答你的问题