route.inc.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. # 新增分类列表页
  67. 'cate/([0-9]+)/([a-zA-Z]+)/?' => array(
  68. 'c' => 'Cate',
  69. 'cate' =>'$1',
  70. 'url' =>'$2',
  71. ),
  72. 'SetUser/?' => array(
  73. 'c' => 'API_SetUser',
  74. 'a' =>'page',
  75. ),
  76. );