zoukankan      html  css  js  c++  java
  • ThinkPHP URL伪静态、路由规则、重写、生成

    一、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/:yeard/:monthd/:dated'=>'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/:idd'=>'Index/index',
                        'my/:name'=>'Index/index',
                    )
                b.可以使用$作为完全匹配的路由规则
                    'URL_ROUTE_RULES'=>array(
                        'my/:idd$'=>'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

  • 相关阅读:
    使用flaskcode创建网页代码编辑器
    jsp资料参考
    商城类需求确认单
    “酒香也怕巷子深” Smartflow-Sharp 工作流
    sql server distribution 库数据文件过大
    大数据平台HADOOP、HIVE、HDSF等介绍和使用看这一篇就够了
    vue 虚拟列表滚动
    关于js逗号运算符与reduce只有1个元素
    css 2行省略 多行省略
    【神经网络搜索】NasBench301 使用代理模型构建Benchmark
  • 原文地址:https://www.cnblogs.com/mr-amazing/p/3962286.html
Copyright © 2011-2022 走看看