一、URL规则
    1、默认是区分大小写的
    2、如果我们不想区分大小写可以改配置文件
        'URL_CASE_INSENSITIVE'=>true,//url不区分大小写    
    3、如果模块名为 UserGroupAction
        那么url找模块就必要要写成
        http://localhost/thinkphp4/index.php/user_group/index
    4、如果'URL_CASE_INSENSITIVE'=>false
        那么url也可以写为
        http://localhost/thinkphp4/index.php/UserGroup/index
二、URL伪静态
    'URL_HTML_SUFFIX'=>'html|shtml|xml',//限制伪静态的后缀
三、URL路由
    1、启动路由
        要在配置文件中开启路由支持
        'URL_ROUTER_ON'   => true, //开启路由
    2、使用路由
        1.规则表达式配置路由
            '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 后面不能有其他内容了
        2.正则表达式配置路由
            '/^year\/(\d{4})\/(\d{2})\/(\d{2})/'=>'Index/index?year=:1&month=:2&date=:3'
        3、注意事项:
            a.越复杂的路由越往前面放
                'URL_ROUTE_RULES'=>array(
                    'my/:year/:month:/:day'=>'Index/day',
                    'my/:id\d'=>'Index/index',
                    'my/:name'=>'Index/index',
                )
            b.可以使用$作为完全匹配的路由规则
                'URL_ROUTE_RULES'=>array(
                    'my/:id\d$'=>'Index/index',
                    'my/:name$'=>'Index/index',
                    'my/:year/:month:/:day$'=>'Index/day',
                ),
            c.用正则匹配的方式
                'URL_ROUTE_RULES'=>array(
                    '/^my\/(\d+)$/'=>'Index/index?id=:1',
                    '/^my\/(\w+)$/'=>'Index/index?name=:1',
                    '/^my\/(\d{4})\/(\d{2})\/(\d{2})$/'=>'Index/day?year=:1&month=:2&day=:3',
                ),
        
四、URL重写
    看手册
五、URL生成
    内置一个 U(),可以自动生成完整的URL
    U('[分组/模块/操作]?参数' [,'参数','伪静态后缀','是否跳转','显示域名'])
    例如:
    echo U('Index/index');  ==  /think/index.php/Index/index.html

最新文章

  1. jquery时间日期三级联动
  2. 教你一招:解决安装或卸载office时 提示错误2503 2502 发生了内部错误
  3. 黑马----面向方面编程AOP
  4. 使用XmlWriter写Xml
  5. 【HDOJ】【3555】Bomb
  6. Java问题汇集(2)
  7. epoll原理解释(转)
  8. Oracle EBS-SQL (SYS-10):锁定表查询.sql
  9. java学习之三种常用设计模式
  10. HUD-5124-lines
  11. poj 1035KINA Is Not Abbreviation
  12. MySQL入门命令
  13. 前端使用nginx 达到前后分离的开发目的
  14. JavaScript实现全屏显示
  15. DHCP服务原理与搭建(Linux系统+路由器,二选一方案)
  16. 集体干死java 在启动.sh
  17. crm作业知识点集合[三]
  18. 帝国CMS-后台管理工具
  19. ios 中UIViewController的分类
  20. settimeout()在IE8下参数无效问题解决方法

热门文章

  1. 注册表检测office版本
  2. 拓扑排序的经典题目 UVA1572
  3. unittest单元测试框架总结
  4. 2016"百度之星" - 资格赛(Astar Round1) Problem C
  5. 关于BOM 的详细介绍
  6. css一行内容过多显示省略号
  7. 绿色版Tomcat 启动 + 停止 + 随系统自动启动 - - 博客频道 - CSDN.NET
  8. MySQL查询in操作 查询结果按in集合顺序显示_Mysql_脚本之家
  9. 关于安装Windows Live Writer后,内存被占满情况解决
  10. mysql 安装错误 解决方法