Yii2根据模块基本网址获取网址

时间:2014-12-14 21:53:08

标签: php module frameworks yii2

我有多模块应用程序。 我想根据url

创建module baseurl

例如:

$link=\Yii::$app->getUrlManager()->createUrl( 'dish/getNew' );

我想:  '/web/modules/kitchen/dish/getNew',该函数给了我'/web/dish/getNew'

1 个答案:

答案 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']);

以上代码生成相同的输出。