资讯专栏INFORMATION COLUMN

Yii2:教你一步步写一个微信商城(一)

Invoker / 511人阅读

摘要:本教程主要基于大神的开源商城,为大家解读的源码,由于原版商城更多是针对国际业务,因此本教程会适当修改,使其更适合于微信环境。

本教程主要基于 terry 大神的开源商城 Fecshop,为大家解读 Fecshop 的源码,由于原版商城更多是针对国际业务,因此本教程会适当修改,使其更适合于微信环境。由于商城源码复杂,本教程将长期更新。本人也是边学习边写这份教程,过程中难免会出现错误,还请大家指正。

今天呢主要是搭建开发环境,由于本人比较习惯于在windows上开发,因此环境也是搭建在windows上,具体环境为:
apache2.4+php7.1+mysql5.6+redis3.2+mongodb3.2
如何安装这边就不讲了,网上教程有很多,下面主要讲yii2安装和php扩展安装

步骤一:yii2下载

按照官网安装教程,可以用composer安装,也可以下载压缩包,我个人采用composer安装时10次有9次都特别慢,因此更喜欢下载压缩包安装,这里的版本选择advanced

步骤二:php扩展安装

1、redis扩展
在这里找到对应版本,下载DLL解压到php ext文件夹内,在php.ini添加extension=php_redis.dll就大功告成了。
2、mongodb扩展
在这里找到对应版本,下载DLL解压到php ext文件夹内,在php.ini添加extension=php_mongodb.dll就大功告成了。
3、重启apache

步骤三:yii2扩展安装

1、yii2-redis扩展
进入yii2 advanced所在文件夹,执行composer require --prefer-dist yiisoft/yii2-redis,我这边每次用composer都特别慢,这里还有另一种方式,到 https://github.com/yiisoft/yi... 下载解压到vendor/yiisoft/yii2-redis,在yiisoft/extension.php中添加

"yiisoft/yii2-redis" =>
    array (
        "name" => "yiisoft/yii2-redis",
        "version" => "2.0.6",
        "alias" => array (
            "@yii/redis" => $vendorDir . "/yiisoft/yii2-redis",
        ),
    ),

2、yii2-mongodb扩展
进入yii2 advanced所在文件夹,执行composer require --prefer-dist yiisoft/yii2-mongodb,同上述,可以到 https://github.com/yiisoft/yi... 下载解压到vendor/yiisoft/yii2-mongodb,在yiisoft/extension.php中添加

"yiisoft/yii2-mongodb" =>
    array (
        "name" => "yiisoft/yii2-mongodb",
        "version" => "2.1.0",
        "alias" => array (
            "@yii/mongodb" => $vendorDir . "/yiisoft/yii2-mongodb",
        ),
    ),

步骤四:部署域名

有了上述扩展后,进入yii2 advanced所在文件夹,执行 init 生成初始代码,接下来配置一下本地域名

找到C:WindowsSystem32driversetchosts 文件,添加商城的三个端口,后台、移动端(微信)、电脑端

 127.0.0.1  admin.shop.com
 127.0.0.1  m.shop.com
 127.0.0.1  www.shop.com

找到apache配置文件httpd.conf,找到 Include conf/extra/httpd-vhosts.conf,将前面的#去掉

找到extra/httpd-vhosts.conf,添加如下内容

 
DocumentRoot "yii2-advanced安装路径ackendweb"
ServerName admin.shop.com
ServerAlias admin.shop.com



DocumentRoot "yii2-advanced安装路径frontendweb"
ServerName www.shop.com
ServerAlias www.shop.com



DocumentRoot "yii2-advanced安装路径wechatweb"
ServerName m.shop.com
ServerAlias m.shop.com

重启apache

现在在浏览器访问 admin.shop.com 和 www.shop.com 就可以看到yii2自带的前台和后台了,细心的小伙伴可能已经发现yii2自带的应用并没有wechat,现在我们就给它添加一个

①找到environments文件夹下的index.php,添加标红内容

②分别到 environmentsdev 和 environmentsprod 复制一份 frontend 文件夹并重命名为 wechat
③到 yii2-advanced 安装目录复制一份 frontend 文件夹并重命名为 wechat,找到 wechatconfigmain.php
修改如下内容

④找到 wechatcontrollersSiteController.php,修改命名空间为wechatcontrollers
⑤找到 commonconfigootstrap.php,添加

Yii::setAlias("@wechat", dirname(dirname(__DIR__)) . "/wechat");

⑥找到 wechatconfigmain-local.php,修改 cookieValidationKey的值,随便改一两个字母就可

至此,wechat 应用就创建完毕,在浏览器中输入 m.shop.com 就可以访问了,界面和前台界面一样。

总结

以上就是今天的主要内容,通过今天的教程你可以学到

yii2扩展安装

php扩展安装

本地域名配置

yii2应用安装

下次教程正式进入开发过程。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28844.html

相关文章

  • 步步扣代码解出你需要找到的加密参数

    摘要:点击下一步,进入了这个函数内如果你调试过多次之后,发现这个是将一些加密后的字符串解密为正常的函数名字。你细心的话会发现,下面还有个打乱这个数组的函数,正确来说应该是还原数组,需要两个一起扣下来。 只收藏不点赞的都是耍流氓 注意:目前pdd已经需要登陆,这篇文章是在未更改之前写的,如果需要实践需要先登陆pdd再进行操作即可 上周的pdd很多人说看了还不会找,都找我要写一篇来教教如何扣代码...

    MRZYD 评论0 收藏0
  • yii2嵌入微信公众号支付

    摘要:微信公众号支付就是微信商城的一种支付方式,微信支付随着微信的推广使用也被广泛应用。微信公众平台的地址是。代码分析我们需要获取到关注微信公众号的人的。回调的方法使用以上就是我的微信支付。 序言 随着微信被越来越多的人使用,微信商城成为如今的热门。每一个商城都需要有自己的支付方式,微信商城也不例外。微信公众号支付就是微信商城的一种支付方式,微信支付随着微信的推广使用也被广泛应用。今天我主要...

    Ajian 评论0 收藏0
  • 安卓开发笔记(二十四):手把手步步集成腾讯X5内核(Tencent TBS X5)

    摘要:内核初始化接口第三步编写输入我们需要进入的网址,我这里引用的是本地网页,您也可以引用外地的,比如只要你写好了这几部分,我们就可以完美地使用腾讯内核啦  1.为什么要集成腾讯X5内核? X5内核相对于系统webview,具有下述明显优势: 1) 速度快:相比系统webview的网页打开速度有30+%的提升; 2) 省流量:使用云端优化技术使流量节省20+%; 3) 更安全:安全问题可以在2...

    dendoink 评论0 收藏0
  • iOS相关

    摘要:多线程是通过提高资源网络请求之与的二次封装及意义之后,被苹果抛弃,该来的即便是迟些,但最终肯定会来。注意,不是线程安全的,但是线程安全的。也就是说,因为忙导致的触发时刻超出了的情况下,并不会取消,而不执行回调。 超简单!!! iOS 设置状态栏、导航栏按钮、标题、颜色、透明度,偏移等 // 一行代码搞定导航栏颜色navBarBarTintColor = .white// 一行代码搞定导...

    renweihub 评论0 收藏0
  • 项目 - 收藏集 - 掘金

    摘要:掘金非官方的知乎日报,一款基于的。项目实战跟小一起做菜鸟音乐高仿网易云音乐今日力推厨客趣刻掘金一厨客简介,厨客,是一款查询搜索分类收藏菜谱功能的。 Android 教你打造独一无二的刷新加载框架 - Android - 掘金其实早在去年七月,群里小伙伴就有让我共享这个。但我当时绝的技术不纯熟。代码有bug什么的。没有写出来。现在感觉整理的差不多了。就写出来让大家看看,有问题一起讨论解决...

    jcc 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<