由于需要增加app支付相关的逻辑,需要重写alipay方法
因此在 @appserver/config/fecshop_local_modules/Payment.php中增加重写配置,如下:
@appserver/config/fecshop_local_modules/Payment.php
设置后发现重写无效
配置都是按照yii2上面写的
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
这个是个万能办法,不过这个不能继承,相当于替换。
嗯,我已经看了yii2的代码,发现框架的源码没有实现这个
我本来想着改框架,想想还是算了,直接重写一个APP支付的controller还快点
@thinklhk #2楼 直接用classMap替换就可以,上面发你文档了