# # ThinkPHP 3.1.2 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 thinkphp 默认添加伪静态: 二、URL伪静态 'URL_HTML_SUFFIX'=>'html|shtml|xml',//限制伪静态的后缀 三、URL路由 1、启动路由 要在配置文件中开启路由支持 2、使用路由 1.规则表达式配置路由 'my'=>'Index/index',//静态地址路由 浏览器输入my 等价于Index/index ':id/:num'=>'Index/index',//动态地址路由 比如10/100 指向Index/index 'year/:year/:month/:date'=>'Index/index',//动态和静态混合地址路由 'year/:yeard/:monthd/:dated'=>'Index/index',//动态和静态混合地址路由 加上 d代表类型只能是数字 'my/:id$'=>'Index/index',// 加上$说明地址中只能是 my/1000 后面不能有其他内容了 2.正则表达式配置路由 四、URL重写 五、URL生成 //动态地址路由: <?php return array( //'配置项'=>'配置值' 'TMPL_L_DELIM'=>'<{', //配置左定界符 'TMPL_R_DELIM'=>'}>', //配置右定界符 'DB_PREFIX'=>'', //设置表前缀 'DB_DSN'=>'mysql://root:1234567@192.168.32.79:3306/devops', //DSN方式配置数据库信息 'SHOW_PAGE_TRACE'=>true,//开启页面Trace 'URL_ROUTER_ON'=>true, 'URL_ROUTE_RULES'=>array( ':id/:num'=>'Index/index', ), ); ?>