Module.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace app\modules\mail;
  3. use Yii;
  4. /**
  5. * v1 module definition class
  6. */
  7. class Module extends \yii\base\Module implements \yii\base\BootstrapInterface {
  8. /**
  9. * {@inheritdoc}
  10. */
  11. public $controllerNamespace = 'app\modules\mail\controllers';
  12. /**
  13. * {@inheritdoc}
  14. */
  15. public function init() {
  16. parent::init();
  17. $app = Yii::$app;
  18. if(!($app instanceof \yii\console\Application)){
  19. $response = $app->getResponse();
  20. $headers = $response->getHeaders();
  21. $params = \Yii::$app->params;
  22. $headers->set('Access-Control-Allow-Methods', '*');
  23. $headers->set('Access-Control-Allow-Headers', '*');
  24. $headers->set('Access-Control-Allow-Origin', '*');
  25. $headers->set('Access-Control-Request-Method', 'POST, GET, DELETE, PUT, OPTIONS');
  26. $headers->set('Access-Control-Allow-Credentials', 'true');
  27. $headers->set('Access-Control-Max-Age', 86400);
  28. if (Yii::$app->getRequest()->isOptions) {
  29. Yii::$app->end();
  30. }
  31. \Yii::$app->getUser()->enableSession = false;
  32. \Yii::$app->getUser()->identityClass = 'app\models\Usuario';
  33. }
  34. }
  35. public function bootstrap($app) {
  36. if ($app instanceof \yii\console\Application) {
  37. $this->controllerNamespace = 'app\modules\mail\commands';
  38. }
  39. }
  40. }