ThinkPHP学习笔记(八)之URL

本人学习的Thinkphp版本为3.1.2,为比较早的版本,是在网易云课堂上跟着赵桐正老师学习的,视频地址http://study.163.com/course/courseMain.htm?courseId=266024
本文是个人学习笔记,属于原创,转载请注明出处。

1.URL规则

  • 默认区分大小写

  • 不想区分的话更改配置文件

    'URL_CASE_INSENSITIVE'=>true,
    
  • 如果模块名为UserGroupController

    如果'URL_CASE_INSENSITIVE'=>true,URL需写成…index.php/user_group/index
    如果'URL_CASE_INSENSITIVE'=>false,URL需写成…index.php/UserGroup/index
    

2.URL伪静态

    'URL_HTML_SUFFIX'=>'html|shtml|xml'//限制伪静态的后缀
    即http://...index.php/Index/index.html

3.URL路由

  • 开启路由
    要在配置文件中开启路由支持

    'URL_ROUTER_ON'=>true,
    
  • 使用路由

    • 规则表达式配置路由

      'URL_ROUTE_RULES'=>array(
          'my' => 'Index/index',//静态地址路由
          ':id/:num'=>'Index/index',//动态地址路由
          'year/:year/:month/:date'=>'Index/index',动态和静态混合地址路由
          'year/:year\d/:month\d/:date\d'=>'Index/index',动态和静态混合地址路由,加上\d表示类型只能是数字
          'my/:id$'=>'Index/index',//加上$说明地址中只能是my/1000后面不能有其他内容了
      
      ),
      
    • 正则表达式配置路由

      '/^year\/(\d{4})\/(\d{2})\/(\d{2})/'=>'Index/index?year=:1&month=:2&date=:3'
      
    • 注意事项

      越复杂的路由越往前放
      可以使用$作为完全匹配的路由规则
      用正则匹配的方式
      

4.URL重写

猜你喜欢

转载自blog.csdn.net/qq_38137411/article/details/81288221