第 2 位会员
1.文档: http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-rewrite-func.html#8rewritemapblock-model
2.
class Attr extends fecshop\app\appadmin\modules\Catalog\block\productinfo\index\Attr { public function getPriceInfo(){ return 1; } }
改成
class Attr extends \fecshop\app\appadmin\modules\Catalog\block\productinfo\index\Attr { public function getPriceInfo(){ return 1; } }
1.markdown格式:http://www.fecshop.com/markdown
2.看你的报错信息: fancyecommerce/fecshop 1.6.2.0 requires ext-mongodb * -> the requested PHP extension mongodb is missing from your system.
fancyecommerce/fecshop 1.6.2.0 requires ext-mongodb * -> the requested PHP extension mongodb is missing from your system.
请安装 php-mongodb 扩展。(注意,不是php-mongo扩展)
php-mongodb
php-mongo
2018 is end
@fec123123 #3楼 OK
默认就可以显示出来
@kwded #51楼 学习下linux吧,用docker快速部署
1.markdown编辑器,语法参看:http://www.fecshop.com/markdown , md格式程序员必备
2.可能是网络问题,参看:
https://segmentfault.com/q/1010000002458926
https://www.jianshu.com/p/45815a94f576
恩,你说的对,如果有排序(必须),就得用join了。
对于业务增长性系统,譬如erp,随着时间的积累数据会越来越多,这种尽量避免用join。
可能是内存不足,内存不够的时候会发生kill
@leenin #2楼 关联查询可以用多次查询来解决,大表join耗资源。
@Axin #15楼
恩,你仔细看一下代码,需要做设置,设置过期时间,和多长时间更新过期时间
譬如:过期时间为2小时, 30分钟需要更新过期时间,那么当1小时35分钟后访问,过期时间重新设置2小时,这样是为了持续的访问
删除机制是redis自动删除,使用了redis set command, 里面设置了过期时间
redis set command
你可以先读一下代码,看看有没有问题,然后在测试一下。
@Axin [#12楼](#comment12) 按照试一下,我测试没有问题了,用redis 的 set 设置timeout时间, 另外,当时间快要过期的时候,更新timeout,这样可以持续访问的用户可以保证不过期。
看看还有问题不?有问题随时提交过来
帮助文档的手把手里面有的,还有后台菜单部分,
手把手
后台菜单
赞~
@Axin #12楼
搞完了,参看:https://github.com/fecshop/yii2_fecshop/commit/2c5fdb4300b2dc7a33151f59120e940e45d1802d
我明白你的意思了,明天我测一下/
@Axin [[#8楼](#comment8)](#comment8)
如果是只有一个用户访问,第一次会添加一条数据到redis,后面的就不会了
当超时后,redis会删除掉这个记录
不明白你说的访问一直追加生成的uuid是什么意思,第一次访问,返回的Fecshop-Uuid,第二次得加上
Fecshop-Uuid
Fecshop-Uuid 6e10db6a-c14e-11e8-a721-00163e021360
@Axin [#4楼](#comment4)
你的那种配置方式不对,不会生效,用我上面修改的方式测试下。
试玩后,回复一下,是否还有问题
最好是2G以上,redis, mongodb, mysql, php 都吃内存。
可能是内存不足,让linux将某些进程杀死了。(本人不能确定是否是这个原因)
https://github.com/fecshop/yii2_fecshop/commit/77593d8d7ec6eae1966e8de291713cb54b4435d9
你可以将 services/session/SessionRedis.php 重新覆盖下你的本地
然后试试结果,重构后的使用的redis session的实现,使用的是timeout的SET方式
timeout