有时我们要对程序中一些 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. 'simple' => true
    21. ],
    22. 'Page/index' => [
    23. 'name' => '门户应用-页面页',
    24. 'vars' => [
    25. 'id' => [
    26. 'pattern' => '\d+',
    27. 'require' => true
    28. ]
    29. ],
    30. 'simple' => true
    31. ],
    32. 'Article/index' => [
    33. 'name' => '门户应用-文章页',
    34. 'vars' => [
    35. 'id' => [
    36. 'pattern' => '\d+',
    37. 'require' => true
    38. ],
    39. 'cid' => [
    40. 'pattern' => '\d+',
    41. 'require' => false
    42. ]
    43. ],
    44. 'simple' => true
    45. ],
    46. 'Search/index' => [
    47. 'name' => '门户应用-搜索页',
    48. 'vars' => [
    49. ],
    50. 'simple' => false
    51. ],
    52. ];

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

    原文: https://www.thinkcmf.com/docs/cmf/URL规则配置.html