BaseController.php 946 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace backend\controllers;
  3. use components\Exception;
  4. use yii\helpers\ArrayHelper;
  5. use yii\web\Controller;
  6. /**
  7. * Class BaseController
  8. * @package backend\controllers
  9. */
  10. class BaseController extends Controller
  11. {
  12. /**
  13. * init
  14. */
  15. public function init()
  16. {
  17. \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
  18. parent::init();
  19. }
  20. /**
  21. * behaviors
  22. * @return array
  23. */
  24. public function behaviors()
  25. {
  26. return ArrayHelper::merge(parent::behaviors(), [
  27. 'bearerAuth' => [
  28. 'class' => \yii\filters\auth\HttpBearerAuth::className(),
  29. 'optional' => [
  30. 'token',
  31. 'signature',
  32. 'test',
  33. ],
  34. ]
  35. ] );
  36. }
  37. /**
  38. * beforeAction
  39. * @return bool
  40. * @throws Exception
  41. */
  42. public function beforeAction($action)
  43. {
  44. try {
  45. return parent::beforeAction($action);
  46. } catch (\Exception $e) {
  47. throw new Exception(isset($e->statusCode) ? $e->statusCode : $e->getCode(), $e->getMessage());
  48. }
  49. }
  50. }