【问题标题】: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']);
以上代码生成相同的输出。