【问题标题】:Yii2 get url based on module base urlYii2 根据模块基础 url 获取 url
【发布时间】:2014-12-14 21:53:08
【问题描述】:

我有多模块应用程序。 我想基于module baseurl创建url

例如:

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

我想要: '/web/modules/kitchen/dish/getNew' 和函数给了我'/web/dish/getNew'

【问题讨论】:

  • 请格式化您的问题

标签: php module frameworks yii2


【解决方案1】:

您可以使用Url helper 的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']);

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

【讨论】: