重写支付controllerMap不生效

技术问题 · thinklhk · 于 4年前 发布 · 1418 次阅读

由于需要增加app支付相关的逻辑,需要重写alipay方法

因此在 @appserver/config/fecshop_local_modules/Payment.php中增加重写配置,如下:

设置后发现重写无效

配置都是按照yii2上面写的

共收到 3 条回复 问题提问
Fecmall#14年前 0 个赞

1.yii2框架这个部分,好像有点问题

1.1对于不是模块的controller,是可以的

1.2对于模块中的controller,如果没有文件夹,譬如 'customer' ,而不是 'customer/payment' 也是没有问题的

1.3.对于模块中的,存在文件夹的,譬如'customer/payment' 类型的controller,也就是题主这种,好像是不行的。

您可以debug一下yii2代码看看原因(如果有时间)

2.您可以使用yii2的 classMap

文档:http://www.fecmall.com/doc/fecshop-guide/develop/cn-2.0/guide-fecmall-rewrite-func.html#7yii2classclassmapfecmall

这个是个万能办法,不过这个不能继承,相当于替换。

thinklhk#24年前 0 个赞

嗯,我已经看了yii2的代码,发现框架的源码没有实现这个

我本来想着改框架,想想还是算了,直接重写一个APP支付的controller还快点

Fecmall#34年前 0 个赞

@thinklhk #2楼 直接用classMap替换就可以,上面发你文档了

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics