Install.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace addons\Dianqian;
  3. use Yii;
  4. use yii\db\Migration;
  5. use common\helpers\MigrateHelper;
  6. use common\interfaces\AddonWidget;
  7. /**
  8. * 安装
  9. *
  10. * Class Install
  11. * @package addons\Dianqian
  12. */
  13. class Install extends Migration implements AddonWidget
  14. {
  15. /**
  16. * @param $addon
  17. * @return mixed|void
  18. * @throws \yii\base\InvalidConfigException
  19. * @throws \yii\web\NotFoundHttpException
  20. * @throws \yii\web\UnprocessableEntityHttpException
  21. */
  22. public function run($addon)
  23. {
  24. // MigrateHelper::upByPath([
  25. // '@addons/Dianqian/console/migrations/'
  26. // ]);
  27. }
  28. public function runApp($mall_id, $addons_name){
  29. // 商城应用市场安装时的初始化
  30. $config['basic'] = [
  31. 'sign_name' => '电子签约',// 电子签约
  32. 'checkList' => [],// 禁止行为
  33. 'bg_img' => '',// 背景图
  34. 'agreement_id' => 0,// 协议ID
  35. 'help' => '',// 帮助
  36. ];
  37. $setting = Yii::$app->services->setting->addons->get($mall_id, $addons_name, 'basic');
  38. if (empty($setting)) {
  39. // 保存设置
  40. $res = Yii::$app->services->setting->addons->set($mall_id, $addons_name, $config);
  41. if ($res == false) throw new \Exception('基础设置保存失败');
  42. }
  43. }
  44. }