route.inc.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. use Cas\Dao\LotteryEvents;
  3. /**
  4. * !!!!!
  5. * !! 限制:
  6. * !! 1、不要出现()号的嵌套,不支持!
  7. * !! 2、括号外不要出现正则相关字符,如 ? ^等
  8. * !!!!!
  9. * 路由配置
  10. */
  11. function getEventsC(){
  12. $eventRoute = LotteryEvents::getEventRoute();
  13. preg_match('/([a-zA-Z]+)\/([0-9]+)([a-zA-Z]+)/iU',$_SERVER['PHP_SELF'],$eventArr);
  14. return $eventRoute[$eventArr['3']];
  15. }
  16. return array(
  17. 'test' => array(
  18. 'c' => 'Test',
  19. ),
  20. 'admin' => array(
  21. 'c' => 'Admin_Index',
  22. 'a' => $_GET['a'],
  23. ),
  24. 'services/([a-zA-Z]+)/?' => array(
  25. 'c' => 'services',
  26. 'a' => '$1',
  27. ),
  28. '([a-zA-Z]+)/([0-9]+)([a-zA-Z])?' => array(
  29. 'c' => getEventsC(),
  30. 'url' =>'$1',
  31. 'create_time' =>'$2',
  32. ),
  33. '([a-zA-Z]+)/([a-zA-Z]+)/([0-9]+)?' => array(
  34. 'c' => '$2',
  35. 'url' =>'$1',
  36. 'create_time' =>'$3',
  37. ),
  38. 'connect(?:/([a-z]+))?/?' => array(
  39. 'c' => 'connect',
  40. 'a' => '$1',
  41. ),
  42. 'article/v([a-z]+)g/?' => array(
  43. 'c' => 'article',
  44. 'friendlyUrl' => '$1',
  45. ),
  46. 'list/([a-zA-Z]+)/member/([a-zA-Z]+)/?' => array(
  47. 'c' => 'member',
  48. 'url' =>'$1',
  49. 'a' => '$2',
  50. ),
  51. 'tryDetail/([0-9]+)/?' => array(
  52. 'c' => 'tryDetail',
  53. 'tryid' => '$1',
  54. ),
  55. 'redirect/?' => array(
  56. 'c' => 'redirect',
  57. ),
  58. 'API_SetUser_([a-zA-Z]+)' => array(
  59. 'c' => 'API_SetUser',
  60. 'a' =>'$1',
  61. ),
  62. 'list/([a-zA-Z]+)/?' => array(
  63. 'c' => 'Index',
  64. 'url' =>'$1',
  65. ),
  66. 'SetUser/?' => array(
  67. 'c' => 'API_SetUser',
  68. 'a' =>'page',
  69. ),
  70. );