daixianceng 2016-01-24 21:07:33 28304次浏览 20条评论 52 23 0

xiaoego.com 网站

Github项目主页:https://github.com/daixianceng/xiaoego.com

2015年6月,我和老同学一起创业,做了笑e购购物平台,如今已开源。

该项目包含xiaoego.com主要源码,使用Yii2开发。

若您想学习Yii2请至http://www.yiiframework.com/doc-2.0/guide-index.html

安装

# clone the project
git clone https://github.com/daixianceng/xiaoego.com.git

cd xiaoego.com

# install the composer asset plugin globally, if you haven't done so before
composer global require "fxp/composer-asset-plugin:~1.1.1"

# install the dependent composer packages
composer install

# initialize the application, choose "development"
./init

服务器配置

建议按照以下方式配置virtual host:

  • xiaoego.local => xiaoego.com/frontend/web
  • backend.xiaoego.local => xiaoego.com/backend/web
  • store.xiaoego.local => xiaoego.com/store/web
  • m.xiaoego.local => xiaoego.com/m/web
  • image.xiaoego.local => xiaoego.com/image

数据库

该项目使用Mysql数据库开发,数据库文件:xiaoego.com/common/data/db/db.sql

项目配置

配置文件在每个模块的config/目录下,这并不是全部:

  • xiaoego.com/m/web/index.php:移动端入口脚本,内有微信公众号AppIdappSecret配置;
  • xiaoego.com/vendor/payment/wxpay/lib/WxPay.Config.php:微信支付配置文件;
  • xiaoego.com/vendor/payment/alipay/alipay.config.php:支付宝配置文件。

信息

  • 后端管理员帐号:用户名:admin 密码:123123
  • 填充数据顺序:添加学校->添加建筑->添加营业点->添加营业点用户->添加商品;
  • 商品封面图片大小:400*400px;商品详情图片大小:600*400px。

目录

common
    config/              包含全局配置文件
    data/                包含项目需要的数据
        db/              包含数据库文件
    mail/                包含e-mail视图文件
    models/              包含共有的model类
console
    config/              包含console配置文件
    controllers/         包含console控制器(命令行)
    migrations/          包含数据库migrations
    models/              包含console需要的model类
    runtime/             包含console运行时生成的文件
backend
    assets/              包含后端资源类
    config/              包含后端配置文件
    controllers/         包含后端控制器
    models/              包含后端需要的model类
    runtime/             包含后端运行时生成的文件
    views/               包含后端视图文件
    web/                 包含后端入口脚本和web资源
    widgets/             包含后端小部件
frontend
    assets/              包含前端资源类
    config/              包含前端配置文件
    controllers/         包含前端控制器
    models/              包含前端需要的model类
    runtime/             包含前端运行时生成的文件
    themes/              包含前端主题文件
    web/                 包含前端入口脚本和web资源
    widgets/             包含前端小部件
m
    common/              包含移动端默认的控制器、模型文件
    config/              包含移动端配置文件
    modules/             包含版本化模块
    runtime/             包含移动端运行时生成的文件
    web/                 包含移动端web资源(ionic)
        api/             包含移动端入口脚本
store
    assets/              包含店铺端资源类
    config/              包含店铺端配置文件
    controllers/         包含店铺端控制器
    models/              包含店铺端需要的model类
    runtime/             包含店铺端运行时生成的文件
    views/               包含店铺端视图文件
    web/                 包含店铺端入口脚本和web资源
    widgets/             包含店铺端小部件
image
    cover/               包含商品封面图片(400*400)
    goods/               包含商品详情图片(600*400)
vendor/                  包含第三方依赖包
environments/            包含环境初始化覆盖文件
tests                    contains various tests for the advanced application
    codeception/         contains tests developed with Codeception PHP Testing Framework

技术链接

觉得很赞
  • 评论于 2016-01-25 11:37 举报

    好东西,收藏了

    觉得很赞
  • 评论于 2016-01-26 23:14 举报

    依赖下载太痛苦了.

    觉得很赞
  • 评论于 2016-01-29 09:09 举报

    好东西 收藏了

  • 评论于 2016-02-27 14:16 举报

    源码里面的前后台、商家入口都没有index.php,是我的姿势不对?还是代码没有完全呢?

    3 条回复
    评论于 2016-03-03 15:23 回复

    添加忽视了

    评论于 2016-03-24 23:04 回复

    你好,我也是这样的问题,你知道怎么回事吗?谢谢

    评论于 2018-10-11 18:22 回复

    没有入口文件,你们怎么解决的?

    觉得很赞
  • 评论于 2016-03-01 09:38 举报

    这个必须点赞~

  • 评论于 2016-03-02 13:41 举报

    来点个赞,准备学习下

  • 评论于 2016-03-03 14:14 举报

    加油 挺好的

  • 评论于 2016-03-03 15:23 举报

    你可以展示一下 你的index_test.php 文件和 param.php文件吗

    1 条回复
    评论于 2016-03-03 16:28 回复

    对不起 自己sb了

  • 评论于 2016-03-10 11:50 举报

    您好,请问我在后台标签列表页面,搜索营业点的时候,ajax报500错误是怎么回事儿?别的页面没事...这个 /store/name-filter 路由指向的是哪?

    **_GET http://backend.lemon.local/store/name-filter?q=9999
    500 Internal Server Error55ms	
    jquery.min.js (第 4 行)
    "NetworkError: 500 Internal Server Error - http://backend.lemon.local/store/name-filter?q=9999"
    name-fi...?q=9999_**
    
    3 条回复
    评论于 2016-03-10 12:03 回复

    响应的是:

    {"name":"Database Exception","message":"SQLSTATE[42000]: Syntax error or access violation: 1064 You have
     an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the
     right syntax to use near 'FORM `t_store` AS t0 LEFT JOIN `t_school` AS t1 ON t0.school_id = t1.id WHERE
     t0' at line 1\nThe SQL being executed was: SELECT t0.id,CONCAT(t1.name,'-',t0.name) AS text FORM `t_store
    ` AS t0 LEFT JOIN `t_school` AS t1 ON t0.school_id = t1.id WHERE t0.name LIKE '%999%' ORDER BY t0.school_id
     ASC LIMIT 25","code":42000,"type":"yii\\db\\Exception","file":"/var/www/Yii/vendor/yiisoft/yii2/db/Schema
    .php","line":628,"stack-trace":["#0 /var/www/Yii/vendor/yiisoft/yii2/db/Command.php(852): yii\\db\\Schema-
    >convertException(Object(PDOException), 'SELECT t0.id,CO...')","#1 /var/www/Yii/vendor/yiisoft/yii2/db
    /Command.php(359): yii\\db\\Command->queryInternal('fetchAll', NULL)","#2 /var/www/Yii/backend/controllers
    /StoreController.php(208): yii\\db\\Command->queryAll()","#3 [internal function]: backend\\controllers
    \\StoreController->actionNameFilter('999', NULL)","#4 /var/www/Yii/vendor/yiisoft/yii2/base/InlineAction
    .php(55): call_user_func_array(Array, Array)","#5 /var/www/Yii/vendor/yiisoft/yii2/base/Controller.php
    (151): yii\\base\\InlineAction->runWithParams(Array)","#6 /var/www/Yii/vendor/yiisoft/yii2/base/Module
    .php(455): yii\\base\\Controller->runAction('name-filter', Array)","#7 /var/www/Yii/vendor/yiisoft/yii2
    /web/Application.php(84): yii\\base\\Module->runAction('store/name-filt...', Array)","#8 /var/www/Yii
    /vendor/yiisoft/yii2/base/Application.php(375): yii\\web\\Application->handleRequest(Object(yii\\web
    \\Request))","#9 /var/www/Yii/backend/web/index.php(18): yii\\base\\Application->run()","#10 {main}"
    ],"error-info":["42000",1064,"You have an error in your SQL syntax; check the manual that corresponds
     to your MySQL server version for the right syntax to use near 'FORM `t_store` AS t0 LEFT JOIN `t_school
    ` AS t1 ON t0.school_id = t1.id WHERE t0' at line 1"],"previous":{"name":"Exception","message":"SQLSTATE
    [42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual
     that corresponds to your MySQL server version for the right syntax to use near 'FORM `t_store` AS t0
     LEFT JOIN `t_school` AS t1 ON t0.school_id = t1.id WHERE t0' at line 1","code":"42000","type":"PDOException"
    ,"file":"/var/www/Yii/vendor/yiisoft/yii2/db/Command.php","line":837,"stack-trace":["#0 /var/www/Yii
    /vendor/yiisoft/yii2/db/Command.php(837): PDOStatement->execute()","#1 /var/www/Yii/vendor/yiisoft/yii2
    /db/Command.php(359): yii\\db\\Command->queryInternal('fetchAll', NULL)","#2 /var/www/Yii/backend/controllers
    /StoreController.php(208): yii\\db\\Command->queryAll()","#3 [internal function]: backend\\controllers
    \\StoreController->actionNameFilter('999', NULL)","#4 /var/www/Yii/vendor/yiisoft/yii2/base/InlineAction
    .php(55): call_user_func_array(Array, Array)","#5 /var/www/Yii/vendor/yiisoft/yii2/base/Controller.php
    (151): yii\\base\\InlineAction->runWithParams(Array)","#6 /var/www/Yii/vendor/yiisoft/yii2/base/Module
    .php(455): yii\\base\\Controller->runAction('name-filter', Array)","#7 /var/www/Yii/vendor/yiisoft/yii2
    /web/Application.php(84): yii\\base\\Module->runAction('store/name-filt...', Array)","#8 /var/www/Yii
    /vendor/yiisoft/yii2/base/Application.php(375): yii\\web\\Application->handleRequest(Object(yii\\web
    \\Request))","#9 /var/www/Yii/backend/web/index.php(18): yii\\base\\Application->run()","#10 {main}"
    ]}}
    
    评论于 2016-03-10 12:04 回复

    查询语句语法错误,我的mysql数据库版本是Server version: 5.6.28-0ubuntu0.15.04.1 (Ubuntu)

    评论于 2016-03-10 12:32 回复

    知道了,sql语句生成的时候成form了,应该是from

  • 评论于 2016-03-16 14:51 举报

    zhjyang
    zhjyang 评论于 2016-03-02 13:41举报

    来点个赞,准备学习下

  • 评论于 2016-03-16 14:51 举报

    zhjyang
    zhjyang 评论于 2016-03-02 13:41举报

    来点个赞,准备学习下

  • 评论于 2016-04-28 23:11 举报

    不错,赞一个!!!

  • 评论于 2016-05-26 10:46 举报

    想学习下,结果在本地主机上跑不起来,看了下网站里面的vendor和一些文件缺失……

    2 条回复
    评论于 2016-05-26 11:39 回复

    找到答案了,我没有用composer安装,看来composer是个很大的存在啊!!!

    评论于 2016-08-15 15:08 回复

    我的也是vendor里面的autoload.php缺失!!

  • 评论于 2016-07-30 17:16 举报

    好东西,收藏、赞一个!!!

  • 评论于 2016-08-05 22:46 举报

    分享精神,赞!!!

  • 评论于 2016-08-15 11:32 举报

    你好,文件有丢失,不存在,在github里面看也没有

  • 评论于 2016-08-15 11:33 举报

    Failed opening required 'E:\workSpace\xiaoego.com\frontend\web/../../vendor/autoload.php' (include_path='.;C:\php\pear') in E:\workSpace\xiaoego.com\frontend\web\index.php on line 5
    确失autoload.php

    1 条回复
    评论于 2016-08-17 11:41 回复

    好了,是因为没有使用composer安装!!!

  • 评论于 2016-09-21 22:51 举报

    怎么下载?

  • 评论于 2017-02-06 11:02 举报

    这个好,赞一下

  • 评论于 2017-07-05 13:33 举报

    在线的项目已经下线了?

您需要登录后才可以评论。登录 | 立即注册