URL 规则配置

有时我们要对程序中一些 url 进行一个美化的操作,为了用户更方便的设置 url 美化功能,我们要应用下对我们应用的url 进行一个规则的设置, 如我们在portal应用下加上url.php配置文件,文件内容如下:

  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | ThinkCMF [ WE CAN DO IT MORE SIMPLE ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2013-2017 http://www.thinkcmf.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
  8. // +----------------------------------------------------------------------
  9. // | Author: 老猫 <thinkcmf@126.com>
  10. // +----------------------------------------------------------------------
  11. return [
  12. 'List/index' => [
  13. 'name' => '门户应用-文章列表',
  14. 'vars' => [
  15. 'id' => [
  16. 'pattern' => '\d+',
  17. 'require' => true
  18. ]
  19. ],
  20. ],
  21. 'Page/index' => [
  22. 'name' => '门户应用-页面页',
  23. 'vars' => [
  24. 'id' => [
  25. 'pattern' => '\d+',
  26. 'require' => true
  27. ]
  28. ],
  29. ],
  30. 'Article/index' => [
  31. 'name' => '门户应用-文章页',
  32. 'vars' => [
  33. 'id' => [
  34. 'pattern' => '\d+',
  35. 'require' => true
  36. ],
  37. 'cid' => [
  38. 'pattern' => '\d+',
  39. 'require' => false
  40. ]
  41. ],
  42. ],
  43. 'Search/index' => [
  44. 'name' => '门户应用-搜索页',
  45. 'vars' => [
  46. ],
  47. ],
  48. ];

上面的配置文件中,如数组键值List/index就是我们应用下一个操作,它不带应用名,这个操作的name属性是规则名,vars是这个url 的参数,然后每个参数有一些相应规则,可以参考上面的配置。