而且像
function jj($a,$b=0,$c,$d=12){
}
比如fecshop底层\fecshop\services\Url中的getUrlByDomain()方法
这种必填函数值中间夹选填的也会报错,继承重写也会报,也需要修复。如果升级8
我的意思是 你如果使用了主从配置,yii2框架 就会进行从数据库dsn的缓存,而你们在 require(DIR . '/../../common/config/bootstrap.php'); 文件中 进行了sql查询
SELECT * FROM extensions where status=:status AND installed_status=:installed_status ORDER BY priority ASC
而在这里cache组件还并没有被定义,YII::$app->get('cache'),就会抛出异常! 可在Yii::createObject($dbConfig)前unset() db里面的从配置,使用主!或者作者有更好的方法! 上面的报告只是让段代码失效了而已,这样不好!
测试了下,发现AppadminController文件里面的ini方法里的Yii::$service->url->redirectByUrlKey('/fecadmin/login/index');如果是登录后进入管理界面不操作,一段时间过期后,点击菜单会出现的提示,直接F5刷新是可以直接跳到登录界面,请问作者有什么好的想法和建议吗?我想了些测试都达不到过期直接跳登录的效果,非常感谢!
1、多商户下单流程
选择商品加入购物车-》进下单初始化界面-》选择地址,选择邮递方式-》进入选择支付初始化界面-》开始支付(/payment/checkmoney/start) 2、支付未支付的订单
点支付-》进入支付方式初始化界面(/checkout/payment/index)-》支付方式提交(/checkout/payment/add) =》 开始支付
1流程对吗? 现在我有个疑问。多商户选择的支付方式在哪里存的?我代码没看到。下单开始支付我去ssession里面找pay_no,然后去数据库里面找支付方式,但是没存的过程数据库里面改pay_no对应的订单就没支付方式。add是改increnment_id对应的支付方式。
你好,我今天排查了下这个问题,发现是我在根据这个github【https://github.com/fecshop/yii2_fecshop/commit/6f4790ced44f70591e4d8929f250afda285f54fd】 手动升级csrf ,然后在切换时【/catalog/productinfo/manageredit?attr_group=test_group】少了些参数_id。没有切换成功时因为crsf 验证不通过,把public $enableCsrfValidation = false;就正常了,请问下这还需要改哪里?
你好,我今天测试了下后台缓存redis的清除,结果如下,在后台选择清除appadmin 的缓存后明显没有起到效果,只清除了我自己测试加的一个数据。其他的并没有被清除掉。所以我在后台修改权限后并没有删除原来的,还是用的以前的。
是缓存的问题,我注释`
php
public function getRoleResourcesByRoleIds($role_ids){
if (empty($role_ids)) {
return [];
}
sort($role_ids);
$role_ids_cache_str = self::ADMIN_ROLEIDS_RESOURCES . implode('-', $role_ids);
$resources = Yii::$app->cache->get($role_ids_cache_str);//echo $role_ids_cache_str;
if (!$resources) {
// 通过role_ids 得到url_keys
$roleUrlKeys = Yii::$service->admin->roleUrlKey->coll([
'where' => [
['in', 'role_id', $role_ids]
],
'fetchAll' => true,
]);
$resources = Yii::$app->cache->get($role_ids_cache_str);这行代码让他直接读数据库就行
这是MySQL5.6与5.7之间的一个问题,我是去掉ONLY_FULL_GROUP_BY,在配置文件中把sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";就行了