GetIdTrait.php 776 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Ming
  5. * Date: 2017/11/3
  6. * Time: 13:09
  7. */
  8. namespace common\traits;
  9. use Yii;
  10. trait GetIdTrait {
  11. /**
  12. * 获取URL中的ID
  13. *
  14. * @param string $key
  15. * @return array|bool|mixed
  16. */
  17. public function getId($key = 'id'){
  18. $id = $this->isId($key);
  19. if($id === false){
  20. return $this->notice('缺少必要的参数['.$key.']','error');
  21. }
  22. return $id;
  23. }
  24. /**
  25. * 是不是ID
  26. *
  27. * @param string $key
  28. * @return bool
  29. */
  30. public function isId($key = 'id'){
  31. $id = Yii::$app->request->all($key);
  32. if(!$id || !strlen($id)!=32 || !preg_match("/^[a-zA-Z0-9]+$/", $id)){
  33. return false;
  34. }
  35. return $id;
  36. }
  37. }