Fecmall

第 2 位会员

会员
个人信息
  • 加入于 2017-05-31 17:38:45
  • 城市 Qingdao
  • GitHub https://github.com/fecshop
  • 最后登录时间 7天前
  • 签名 净化自己,潜心编码
个人简介
Terry,Fecmall开源产品作者,12年电商经验一线程序员开发者,擅长规划产品,架构设计。
个人成就
  • 发表文章次数 744
  • 发布回复次数 5760
  • 个人主页浏览次数 683
app/appadmin/modules/AppadminbaseBlockEdit.php 如何重写6年前

恩,有闲余的时间,还是升级一下,后面fecshop改动会越来越小,作为一个电商框架的定位,除了必须的功能,一般不会做大的改动。

我用js开发了一个单页应用,数据接口使用appserver的api,遇到如下问题,求解6年前

@tgy3300 #5楼

桌面软件加载数据也可以使用http吧?

@appserver/config/fecshop_local_services/Store.php 可以通过store的方式配置多个访问域名

我建议你先了解一下fecshop的代码结构以及文档吧,多问无益。

解决docker-compose build时报错Makefile:194: recipe for target 'amqp.lo' failed 6年前

应该是php扩展和composer等最近有一些更新导致的这个问题,前面这些都是没有问题的

看了几个发的帖子大致都是这个问题,现在收集了一下dockerfile进行了更新,参看文件: https://github.com/fecshop/yii2_fecshop_docker/blob/master/services/php/docker/Dockerfile

遇到问题的童鞋,重新下载fecshop docker文件,或者覆盖这个Dockerfile文件即可

docker compose 安装部署环境 执行docker-compose build时报错6年前

应该是php扩展和composer等最近有一些更新导致的这个问题,前面这些都是没有问题的

看了几个发的帖子大致都是这个问题,现在收集了一下dockerfile进行了更新,参看文件: https://github.com/fecshop/yii2_fecshop_docker/blob/master/services/php/docker/Dockerfile

遇到问题的童鞋,重新下载fecshop docker文件,或者覆盖这个Dockerfile文件即可

docker安装build的时候报错了,error: /usr/local/lib/php/extensions/no-debug-non-zts-20160303/amqp does not exist6年前

应该是php扩展和composer等最近有一些更新导致的这个问题,前面这些都是没有问题的

看了几个发的帖子大致都是这个问题,现在收集了一下dockerfile进行了更新,参看文件: https://github.com/fecshop/yii2_fecshop_docker/blob/master/services/php/docker/Dockerfile

遇到问题的童鞋,重新下载fecshop docker文件,或者覆盖这个Dockerfile文件即可

我用js开发了一个单页应用,数据接口使用appserver的api,遇到如下问题,求解6年前

1.如果不添加代理,你是否可以正常访问?如果可以,参看2

2.@appserver/config/fecshop_local_services/Store.php 文件里配置的域名,改成:www.a.com , 试试。

3.论坛搜索反向代理,有几个相关的帖子。

docker compose 安装部署环境 执行docker-compose build时报错6年前

@eeyyee #19楼 重新构建试试

这些都是环境的问题,和fec是没有关系的,出现这些问题可以到google查找一下原因

按照教程安装结束后,如何开发6年前

vmware我不清楚是否有磁盘映射

如果没有,你可以用phpstorm的ftp功能连接(编辑器一般都有远程ftp连接功能),可以搜一下如何连接。

我用js开发了一个单页应用,数据接口使用appserver的api,遇到如下问题,求解6年前

论坛搜索:this domain is not config in store component

发帖前先搜索,是否有帖子。

module新controller管用,但如果只是重写一下module,不拷贝view,module下的页面都显示4046年前

如果你只是想在原来的customer modules基础上面添加新的controller,配置中覆盖class

return [
    'customer' => [
        'controllerMap' => [
            'sourcing' => 'appfront\local\local_modules\Customer\controllers\SourcingController'
        ],
        'params'=> [
		... (省略了)
		]
	]
]

也就是上面的配置部分,class部分去掉,如果你想重写某个controller,那么你在controllerMap中添加重写的controller即可

如果你在module config使用了新的class,那么你重写的是整个模块,下面的代码你可以看到

public function init()
    {
        // 以下代码必须指定
        $nameSpace = __NAMESPACE__;
        // 如果 Yii::$app 对象是由类\yii\web\Application 实例化出来的。
        if (Yii::$app instanceof \yii\web\Application) {
            // 设置模块 controller namespace的文件路径
            $this->controllerNamespace = $nameSpace . '\\controllers';
            // 设置模块block namespace的文件路径
            $this->blockNamespace = $nameSpace . '\\block';
        }
        //$this->_currentDir			= 	__DIR__ ;
        //$this->_currentNameSpace	=   __NAMESPACE__;

        // 设置该模块的view(theme)的默认layout文件。
        Yii::$service->page->theme->layoutFile = 'dashboard.php';
        parent::init();
    }

$this->controllerNamespace = $nameSpace . '\\controllers';,这个代码的意思应该能读懂吧?这个变量就是设置controller的文件路径,也就是怎么找controller, 这里执行后,controller就会去 appfront\local\local_modules\Customer\controllers里面找,这个里面肯定找不到,然后就会报错

多读一下源码。

按照教程安装结束后,如何开发6年前

docker是容器技术,容器有点类似虚拟机,但是和虚拟机不一样,耗资源少

宿主主机的文件夹通过文件映射的方式,映射到容器里面,因此在宿主主机更改相应的文件内容,容器里面的文件就会被修改(这个有点类似于Linux NFS的磁盘挂载)

宿主主机的./yii2_fecshop_docker/app/fecshop里面就是完整的fecshop文件,因此你要做的就是在这里做文件更改,开发

使用编辑器phpstorm等编辑器,将./yii2_fecshop_docker/app/fecshop加载进去编辑代码即可

开发前需要先了解一下fecshop,多看一下帮助和开发文档

app/appadmin/modules/AppadminbaseBlockEdit.php 如何重写6年前

@successgdc #2楼 幅度有点大,得预备出来时间处理问题和测试问题。

app/appadmin/modules/AppadminbaseBlockEdit.php 如何重写6年前

恩,这个类是被其他的block edit继承的基类,只能通过yii2的classmap,全部替换的方式重写了,没有其他的办法。

商品特价时间的设置,能否设置精确到时分秒6年前

fecshop,把后台再美化一下,基本就这样了,作为一个电商底层框架的定位,已经满足了,继续完善细节和bug处理

后面完善一下生态,做一些模板插件之类的扩展,甚至系统。(都以扩展的方式来做,无论免费还是收费)

Your Site Analytics