各种助手
composer require xing.chen/helper dev-master
如需要以下功能,请另行手动输入composer安装。 二维码:composer require endroid/qr-code, (*1)
- resource resource/HttpHelper.php http CURL 访问 - text 字符串 text/CheckHelper.php 字符串检查 text/StringHelper.php 字符串处理 - gii yii/gii YII2 gii生成器相关,如模板 - yii yii/ARObjectHelper.php 模型AR助手(YII2) yii/MyActiveRecord.php 模型AR父类 yii/MyActiveRecordTrait.php 模型AR Trait 类 yii/MyCacheTrait.php 模型缓存类 Migrations 生成助手 - controllers 控制器 controllers/YiiQrCodeController 二维码:生成 - ./FormHelper.php 表单类助手 -
需要安装如下依赖, (*2)
composer require overtrue/wechat, (*3)
配置作为yii2组件使用, (*4)
<?php 'components' => [ 'weChat' => [ 'class' => 'xing\helper\yii\WeChat', 'weChatConfig' => [ 'app_id' => 'app_id', 'secret' => 'secret', ], ] ]; $service = Yii::$app->weChat;
<?php $service = WeChatService::start(['app_id' => 'app_id', 'secret' => 'secret']);
<?php // 获取openId $openId = $service->getMiniProgramOpenId($code); // 获取微信能力调起授权 $config = $service->buildConfig(['能力1', '能力2'], 'url'); // 解密(比如获取用户手机) $sessionKey = $service->getSessionKey($code); $data = $service->decryptData($encryptedData, $iv, $sessionKey); //生成 Migrations中可以使用的表完全结构 Migrations::create(new Category(), $tableComment);
Yii配置:, (*5)
'controllerMap' => [ 'qr-code' => [ 'class' => 'xing\helper\controllers\YiiQrCodeController', ] ],
生成的二维码图片地址: 域名+/qr-code/en-code?text=二维码字符串 二维码下载地址:域名+/qr-code/en-code-download?text=二维码字符串, (*6)