Module.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: NODELOG
  5. * Date: 2017/2/16
  6. * Time: 下午9:32
  7. */
  8. namespace common\modules\attachment;
  9. use common\modules\attachment\actions\UploadController;
  10. use yii\base\BootstrapInterface;
  11. class Module extends \common\modules\Module implements BootstrapInterface
  12. {
  13. public function bootstrap($app)
  14. {
  15. $storage = [
  16. 'class' => 'common\modules\attachment\components\FilesystemManager',
  17. 'defaultDriver' => $this->params['default_driver'],
  18. 'disks' => [
  19. 'local' => [
  20. 'class' => 'common\\modules\\attachment\\components\\flysystem\\LocalFilesystem',
  21. 'path' => \Yii::getAlias($this->params['local_root']),
  22. 'url' => \Yii::getAlias($this->params['local_url']),
  23. ],
  24. 'qiniu' => [
  25. 'class' => 'common\\modules\\attachment\\components\\flysystem\\QiniuFilesystem',
  26. 'access' => $this->params['qiniu_access_key'],
  27. 'secret' => $this->params['qiniu_access_secret'],
  28. 'bucket' => $this->params['qiniu_bucket'],
  29. 'domain' => $this->params['qiniu_domain']
  30. ]
  31. ]
  32. ];
  33. $app->set('storage', $storage);
  34. $app->controllerMap['upload'] = UploadController::className();
  35. }
  36. }