我在后端用这个名称空间编写了一个模块:
namespace backend\modules\payment;
所以如果我将模块移动到前端的另一个项目,模块就会崩溃;
另一个问题是我在config
中添加名为“payment”的模块'payment' =>
[
'class' => 'backend\modules\payment\Bank',
'components' =>
[
'service' =>
[
'class' => 'backend\modules\payment\components\Service',
]
]
]
我使用此方法获取完整的url to actionReturn in module的“service”组件:
public function getReturnUrl()
{
return \yii\helpers\Url::toRoute('payment/return',true);
}
现在如果我想在另一个项目中更改模块名称,我必须去更改所有这些函数以获取有效的URL, 有没有办法解决这个问题,而且动作的网址不依赖于模块名称