Fecmall

第 2 位会员

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

使用controllerMap

1.新建本地配置文件:@appadmin/config/fecshop_local_modules/Fecadmin.php,内容如下:

<?php
/**
 * FecShop file.
 *
 * @link http://www.fecshop.com/
 * @copyright Copyright (c) 2016 FecShop Software LLC
 * @license http://www.fecshop.com/license/
 */
return [
    'fecadmin' => [
        'class' => '\fecadmin\Module',
        'controllerMap' => [
        	'index' => [
        		'class' => 'appadmin\local\local_modules\fecadmin\controllers\IndexController',
        	],
        ],
    ],
];


2.新建文件 @appadmin\local\local_modules\fecadmin\controllers\IndexController.php

内容如下:

<?php
/**
 * FecShop file.
 *
 * @link http://www.fecshop.com/
 * @copyright Copyright (c) 2016 FecShop Software LLC
 * @license http://www.fecshop.com/license/
 */
namespace appadmin\local\local_modules\fecadmin\controllers;


use Yii;
use yii\helpers\Url;
/**
 * @author Terry Zhao <2358269014@qq.com>
 * @since 1.0
 */
class IndexController extends \fecadmin\controllers\IndexController
{
    public function actionIndex()
    {
		echo 1;exit;
		$this->layout = "dashboard.php";
		return $this->render('index');
	}
	
	
}

访问后台,截图:

重写成功,controller的重写,是通过Yii2的controllerMap进行的

好好看文档: http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-rewrite-func.html#9-yii2-controllermap-controller

怎么样验证数据安全?7年前

@laughmaker #3楼 http协议已经给你考虑这些了

怎么样验证数据安全?7年前

怎么可能随便一个人就可以发过来, http协议是单向的,必须先请求才能发送,如果不请求,别人是无法给你发数据的,你请求的域名是你自己的,你请求的是自己的域名,别人如何给你发?至少按照网络协议是这个样子。

你琢磨的太深了,我认为没有必要考虑这些。

怎么样验证数据安全?7年前

1.想问的是你解决的问题,是否是用户的信息被中间网络截取的问题,如果是!

那就用https啊

GET POST请求的头参数,都写到header中。

安装免费证书:http://www.fancyecommerce.com/2017/04/07/centos-下安装-lets-encrypt-永久免费-ssl-证书/

2.如果不是,再详细说明一下

Yii部署流程7年前

@laughmaker #7楼 提交的代码到svn,线上环境不更新代码就行了。

你自己去想拌饭吧

layout可以重写吗?7年前

@weaverz #3楼 下班了,明天我测试一下这个。

layout可以重写吗?7年前

如果您以后不想升级了,可以直接修改 vendor/fancyecommerce 下的文件

如果您想以后持续升级,那么必须严格按照重写规则来重写文件,不可以改动vendor下的任何文件

layout可以重写吗?7年前

通过多模板的方式进行重新,高优先级模板路径的文件会覆盖低优先级模板路径的view js css 文件

详细参看:http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-rewrite-func.html#4-fecshopview-js-css

目前只能通过title搜索吗,可以通过sku搜索么7年前

1.目前的搜索是产品表的name 和description用于搜索,name和description的权重不一样,name高一些 ,name也就是产品页面的title

2.sku搜索现在还没有做,过两天把这个加上。

没有找到错误日志,7年前

Yii2的日志功能用过没有?需要配置的

@appadmin/config/main.php 中加入log组件的配置,

参考@appfront/config/main.php中的配置,配置log component

'log' =>[
            # 追踪级别
            # 消息跟踪级别
            # 在开发的时候,通常希望看到每个日志消息来自哪里。这个是能够被实现的,通过配置 log 组件的 yii\log\Dispatcher::traceLevel 属性, 就像下面这样:
            'traceLevel' => 3,

            # 通过 yii\log\Logger 对象,日志消息被保存在一个数组里。为了这个数组的内存消耗, 当数组积累了一定数量的日志消息,日志对象每次都将刷新被记录的消息到 log targets 中。 你可以通过配置 log 组件的 yii\log\Dispatcher::flushInterval 属性来自定义数量
            'flushInterval' => 1,

            'targets' => [
                'file' =>[
                    //'levels' => ['trace'],
                    'categories' => ['fecshop_debug'],
                    'class' => 'yii\log\FileTarget',
                    # 当 yii\log\Logger 对象刷新日志消息到 log targets 的时候,它们并 不能立即获取导出的消息。相反,消息导出仅仅在一个日志目标累积了一定数量的过滤消息的时候才会发生。你可以通过配置 个别的 log targets 的 yii\log\Target::exportInterval 属性来 自定义这个数量,就像下面这样:
                    'exportInterval' => 1,
                    # 输出文件
                    'logFile' => '@appfront/runtime/fecshop_logs/fecshop_debug.log',
                    # 你可以通过配置 yii\log\Target::prefix 的属性来自定义格式,这个属性是一个PHP可调用体返回的自定义消息前缀
                    'prefix' => function ($message) {
                        return $message;
                    },
                    # 除了消息前缀以外,日志目标也可以追加一些上下文信息到每组日志消息中。 默认情况下,这些全局的PHP变量的值被包含在:$_GET, $_POST, $_FILES, $_COOKIE,$_SESSION 和 $_SERVER 中。 你可以通过配置 yii\log\Target::logVars 属性适应这个行为,这个属性是你想要通过日志目标包含的全局变量名称。 举个例子,下面的日志目标配置指明了只有 $_SERVER 变量的值将被追加到日志消息中。
                    # 你可以将 logVars 配置成一个空数组来完全禁止上下文信息包含。或者假如你想要实现你自己提供上下文信息的方式, 你可以重写 yii\log\Target::getContextMessage() 方法。
                     'logVars' => [],
                ],
            ],
        ],
        
不能进行注册和登录7年前

@monlone #8楼 你的意思是,如果改成require 就没有报错了吗?

我查了下,是支持的 http://php.net/manual/zh/function.require-once.php

$this->_product->collCount()7年前

@fecshoper [#6楼](#comment6) yii2也是这样的,是没有问题的,是Fecshop进行封装了

$this->_product->collCount()7年前

直接告诉你把

$filter['where'][] = ['in', 'category', $category_id];

$this->_product->collCount()7年前

函数有注释仔细看

/*
     * @property $filter | Array , example filter:
     * [
     * 		'numPerPage' 	=> 20,
     * 		'pageNum'		=> 1,
     * 		'orderBy'	=> ['_id' => SORT_DESC, 'sku' => SORT_ASC ],
     * 		'where'			=> [
                ['>','price',1],
                ['<=','price',10]
     * 			['sku' => 'uk10001'],
     * 		],
     * 	'asArray' => true,
     * ]
     * 得到总数。
     */
    public function collCount($filter = '')
    {
        $query = $this->_productModel->find();
        $query = Yii::$service->helper->ar->getCollByFilter($query, $filter);
        return $query->count();
    }
$this->_product->collCount()7年前

$filter['where'] = ['in', 'category', $category_id];

这个代码是你自己写的,还是fecshop源码这样写的?

$category_id必须是数组才行,Yii2没有用过?基本语法!

如果直接查询单个分类:

$filter['where'] = ['category' => $category_id]; 
appadmin怎么部署7年前

@weaverz #2楼 好的,以后有问题这里发个帖就行,有时间看到会回复的

appadmin怎么部署7年前

1. nginx 指向文件路径 @appadmin/web

nginx 的配置这个就不说了,自己配置好。

2.500错误,这这个问题给的信息太少,你先确定好是php内部的错误还是你的nginx配置的错误, 就这点信息,谁能给你诊断?

3.另外,自己去学习一下Yii2框架,知识量太少问问题,提供报错信息,自己思考诊断问题的能力都太弱,

访问首页报错7年前

另外需要安装mongodb 3.x 并启动

Your Site Analytics