Normal.php 811 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace Qii\Request\Url;
  3. class Normal extends Base implements Intf
  4. {
  5. public function __construct($mode)
  6. {
  7. parent::__construct($mode);
  8. }
  9. /**
  10. * 解析uri获取参数 => 值
  11. * @param string $params uri
  12. * @return array
  13. */
  14. public function parseArgs($params)
  15. {
  16. $this->checkMode($this->_mode);
  17. if (empty($params)) reutrn;
  18. $argvArray = explode("/", $params);
  19. $data = array();
  20. if (is_array($argvArray)) {
  21. foreach ($argvArray AS $arg) {
  22. $args = explode("=", $arg);
  23. $data[$args[0]] = $args[1];
  24. }
  25. }
  26. return $data;
  27. }
  28. /**
  29. * 获取指定参数的值
  30. * @param array $urlArray 参数集合
  31. * @param string $k 指定参数
  32. */
  33. public function decodeArgs($urlArray, $k = '')
  34. {
  35. $this->checkMode($this->_mode);
  36. if (!empty($k)) return $_GET[$k];
  37. return $_GET;
  38. }
  39. }