helper.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. // 助手函数
  3. namespace daswork;
  4. use daswork\Config;
  5. use daswork\Session;
  6. if (!function_exists('config')) {
  7. /**
  8. * 获取和设置配置参数
  9. * @param string|array $name 参数名
  10. * @param mixed $value 参数值
  11. * @param string $range 作用域
  12. * @return mixed
  13. */
  14. function config($name = '', $value = null, $range = '')
  15. {
  16. if (is_null($value) && is_string($name)) {
  17. return 0 === strpos($name, '?') ? Config::has(substr($name, 1), $range) : Config::get($name, $range);
  18. } else {
  19. return Config::set($name, $value, $range);
  20. }
  21. }
  22. }
  23. if (!function_exists('session')) {
  24. /**
  25. * Session管理
  26. * @param string|array $name session名称,如果为数组表示进行session设置
  27. * @param mixed $value session值
  28. * @param string $prefix 前缀
  29. * @return mixed
  30. */
  31. function session($name, $value = '', $prefix = null)
  32. {
  33. if (is_array($name)) {
  34. // 初始化
  35. Session::init($name);
  36. } elseif (is_null($name)) {
  37. // 清除
  38. Session::clear('' === $value ? null : $value);
  39. } elseif ('' === $value) {
  40. // 判断或获取
  41. return 0 === strpos($name, '?') ? Session::has(substr($name, 1), $prefix) : Session::get($name, $prefix);
  42. } elseif (is_null($value)) {
  43. // 删除
  44. return Session::delete($name, $prefix);
  45. } else {
  46. // 设置
  47. return Session::set($name, $value, $prefix);
  48. }
  49. }
  50. }