我有多模块应用程序。
我想根据url
module baseurl
例如:
$link=\Yii::$app->getUrlManager()->createUrl( 'dish/getNew' );
我想:
'/web/modules/kitchen/dish/getNew'
,该函数给了我'/web/dish/getNew'
答案 0 :(得分:2)
您可以使用Url
帮助程序的toRoute()
方法:
\yii\helpers\Url::toRoute(['Controller/Action','key'=>'value']);
以上代码根据您当前的模块创建URL。
输出类似于:
.../index.php?r=ModuleName/Controller/Action&key=value
如果您想继续使用createUrl()
,还必须静态提及您的模块名称,如下所示:
\Yii::$app->getUrlManager()->createUrl(['moduleName/Controller/Action','key'=>'value']);
以上代码生成相同的输出。