Fecmall

第 2 位会员

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

你应该新建一个模块,而不是用fecshop已经有的catalog模块,除非你要重写整个模块。

fecshop,如何后台添加菜单,设置权限,并访问7年前

1.你的报错信息是:Unable to resolve the request "catalog/productspread/index" ,这说明找不到controller,因为你的是模块化的方式,因此要确定模块是否配置好

2.模块需要配置,你如需要加入模块的配置 譬如:

<?php
/**
 * FecShop file.
 *
 * @link http://www.fecshop.com/
 * @copyright Copyright (c) 2016 FecShop Software LLC
 * @license http://www.fecshop.com/license/
 */
return [
    'catalog' => [
        'class' => '\fecshop\app\appfront\modules\Catalog\Module',

    ],
];

3.把 local_modules/catalog/Modules.php的内容贴一下,是不是模块的入口配置有问题? 这个modules就是第2部分设置的class对应的文件,配置好路径,

4.弄好后,你在访问上面的controller,然后在 local_modules/catalog/Modules.php 的init方法加入断点exit看看执行到了没有,先搞定这个,让controller执行到Modules.php,也就是找到模块的入口文件。

Class '\appserver\local\local_models\mysqldb\Cms' not found7年前

1.php版本没有问题,5.4就可以

2.是你代码的问题,你的报错是:Class '\appserver\local\local_models\mysqldb\Cms'

你新建的model文件却是:'\appserver\local\local_models\mysqldb\Cms\ShopConfig' , 这样肯定找不到文件,你搞错了。

出现错误,请帮帮忙7年前

1.你的标题,改成你的错误描述,方便后来人搜索,通过关键字直接找到相应的帖子,请修改标题,加入报错信息

2.造成错误的原因是,没有安装php-mongodb扩展,(看清楚了,是php-mongodb扩展,而不是php-mongo扩展),这个已经私聊告诉过你。

安装后,只能访问首页,访问分类和产品报错4047年前

@haitian11 #3楼 你不是玩fecshop的吧,看你的nginx配置,像是用的虚拟主机。

你看看你的奇葩路径:https://www.123.com/wx_load/index.php/Column/index.html

一个url同时存在 index.php index.html

帮不了。

如何操作数据库?7年前

通过主键查询:

 /**
     * 通过主键,得到customer model
     */
    protected function actionGetByPrimaryKey($val)
    {
        if ($val) {
            $one = $this->_customerModel->findOne($val);
            $primaryKey = $this->getPrimaryKey();
            if ($one[$primaryKey]) {
                return $one;
            } else {
                return new $this->_customerModelName();
            }
        }
    }

进去自己看,函数都有注释

我有一个习惯,帖子都要回复,因此,不要回帖了,自己去看。自己了解。

如何操作数据库?7年前

@wqzjd #4楼 既然你拿不出来具体的例子,我给你举个栗子把,

我如果按照条件批量查询所有的customer

https://github.com/fecshop/yii2_fecshop/blob/master/services/Customer.php

 /**
     * @property $filter|array
     * get  collection by $filter
     * example filter:
     * [
     * 		'numPerPage' 	=> 20,
     * 		'pageNum'		=> 1,
     * 		'orderBy'	=> ['_id' => SORT_DESC, 'sku' => SORT_ASC ],
     * 		'where'			=> [
     *			['>','price','1'],
     *			['<','price','10'],
     * 			['sku' => 'uk10001'],
     * 		],
     * 	'asArray' => true,
     * ]
     * 通过上面的filter数组,得到过滤后的用户数据列表集合。
     */
    protected function actionColl($filter = '')
    {
        $query = $this->_customerModel->find();
        $query = Yii::$service->helper->ar->getCollByFilter($query, $filter);
        //var_dump($query->all());exit;
        return [
            'coll' => $query->all(),
            'count'=> $query->limit(null)->offset(null)->count(),
        ];
    }

如果 $filter 参数的example data 你看不懂,那就只有学习Yii2了

如何操作数据库?7年前

@wqzjd [#2楼](#comment2) 你是在说梦话,还是在问题? 你不知道,难道我知道?

你要干什么事情,你的需求都不写出来,谁来回答你那个services可以满足你的需求?

如果说梦话,就不要贴上来了。贴自己的记事本上。

想干什么事情,想明白了,一次性贴出来,这不是聊天室。

如何操作数据库?7年前

为了扩展和重构,加入了service层,由service层来访问model层操作数据库,

block不能直接操作model,必须通过services方法来操作数据库,service是公用的。

关于php mongodb的最大连接数7年前

@dionyang [#2楼](#comment2) 你用php测试过吗?麻袋理财那哥们一会就不够用了,不知道咋解决呢。

如果不用云mongodb,用阿里云ECS自己安装mongodb就没事了,设置一下就可以了

关于php mongodb的最大连接数7年前

@dionyang [#2楼](#comment2) 你看我的正文截图,php不支持 maxPoolSize

下面是mongodb的参数部分说明:

mongodb连接数问题7年前

新的php-mongodb扩展的确是这样,是长连接,无法关闭

如果你找到了关闭连接的方法,拜托,你看到的是已经淘汰掉的php-mongo库,而不是新的php-mongodb库。php-mongo库不支持mongodb V3.*版。 
PHP-mongodb库根本没有关闭连接的方法,因为设计者压根没想到会有只支持200个连接数的mongodb数据库。 
 
这是PHP-mongodb库的文档地址,http://php.net/manual/zh/set.mongodb.php 
mongodb连接数问题7年前

你们的用户并发比较大,php mongodb扩展,用的是长连接方式,

mongodb的并发数非常高,20000是可以的,如果真的如上面文章说的那样,就尴尬了,这个不能提交吗?

首页seo信息用什么缓存好,pc 移动端都调用,文件缓存,redis还是?7年前

1.你的seo信息指的是什么? meta这些?还是其他,请说出来具体的内容,提问发帖别把问题说的这么含糊, 把概念说清楚到底是什么玩意

2.肯定是redis好,各个入口的缓存不会冲突的,fecshop系统中的缓存的key的生成,都加入了入口的名字, 因此,不会有冲突

产品推广7年前

不是很明白你的意思,你的意思是通过url get参数,得到信息,直接填写到留言区吗?

Class '\appserver\local\local_modules\Cms\block\seo\Getseo' not found7年前

appserver appapi两个端口,最近一个月进行了很多调整和增加,过几天出个新版本。

Class '\appserver\local\local_modules\Cms\block\seo\Getseo' not found7年前

你的block文件不对,应该是

Cms/block/seo/Getseo.php
composer 安装问题7年前
composer global require "fxp/composer-asset-plugin:^1.3.1"

字面意思:composer assset 插件,这是和composer相关的插件,安装yii2框架需要这个

请教二次开发如何修改后台数据库7年前

您好,直接添加表即可,通过sql添加表,或者修改字段

然后,在@appfront/local/local_models/mysqldb/ 下面建立相应的model即可,

建立了model,你就可以新建你的services,在路径 @appfront/local/local_services/下面, 然后在@appfront/config/fecshop_local_services/ 下面添加你的services的配置.

然后你应该建立你自己的module,在 @appfront/local都有建立好的相应文件夹。在里面新建即可。

最后你需要在后台添加菜单,可以参看这个文章:

fecshop,如何后台添加菜单,设置权限

Your Site Analytics