You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

99 rivejä
2.7 KiB

  1. <?php
  2. /**
  3. *
  4. * ============================================================================
  5. * * 版权所有 蜘蛛出行 * *
  6. * 网站地址: http://www.zhizhuchuxing.com
  7. * ----------------------------------------------------------------------------
  8. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
  9. * 使用;不允许对程序代码以任何形式任何目的的再发布。
  10. * ============================================================================
  11. * Author By: 倪宗锋
  12. * PhpStorm WebController.php
  13. * Create By 2017/2/23 14:31 $
  14. */
  15. namespace common\Controller;
  16. use admin\util\AdminUtil;
  17. use Yii;
  18. use yii\web\Controller;
  19. use yii\web\Response;
  20. class AdminController extends Controller
  21. {
  22. public $service;
  23. /**
  24. * Des:获取get传值的参数
  25. * Name: _get
  26. * @param $key
  27. * @param $val
  28. * @return array|mixed
  29. * @author 倪宗锋
  30. */
  31. public function _get($key, $val = '')
  32. {
  33. return Yii::$app->request->get($key, $val);
  34. }
  35. /**
  36. * Des:获取post传值的参数
  37. * Name: _get
  38. * @param $key
  39. * @param $val
  40. * @return array|mixed
  41. * @author 倪宗锋
  42. */
  43. public function _post($key, $val = '')
  44. {
  45. return trim(Yii::$app->request->post($key, $val));
  46. }
  47. /**
  48. * Des:获取所有传参的参数值
  49. * Name: _request
  50. * @param $key
  51. * @param $val
  52. * @return mixed
  53. * @author 倪宗锋
  54. */
  55. public function _request($key, $val = '')
  56. {
  57. return trim(Yii::$app->request->getQueryParam($key, $val));
  58. }
  59. /**
  60. * Des:访问方法前的参数
  61. * Name: beforeaction
  62. * @param \yii\base\Action $action
  63. * @return bool
  64. * @author 倪宗锋
  65. */
  66. public function beforeaction($action)
  67. {
  68. /**获取路由地址**/
  69. $actionName = $action->controller->id . '/' . $action->id;
  70. $unLoginConfig = AdminUtil::getUnLoginConfig();
  71. if (in_array($actionName, $unLoginConfig) == false) {
  72. //校验用户登录信息
  73. $checkLogin = AdminUtil::checkLogin();
  74. if ($checkLogin['flag'] == false) {
  75. Yii::$app->response->format = Response::FORMAT_JSON;
  76. Yii::$app->response->data = $checkLogin;
  77. return false;
  78. }
  79. //校验用户权限
  80. $authAction = AdminUtil::checkAuthAction($actionName);
  81. if($authAction['flag'] == false) {
  82. Yii::$app->response->format = Response::FORMAT_JSON;
  83. Yii::$app->response->data = $authAction;
  84. return false;
  85. }
  86. }
  87. return true;
  88. }
  89. }