您的位置:首页 > 编程语言 > PHP开发

ThinkPhp 3.1 路由简单配置及URL规则

2017-07-11 10:43 501 查看
在 config.php 文件中设置如下:
$db = include './config.inc.php';
$myConf = array(
//调式期关闭缓存
'TMPL_CACHE_ON' => false,
//URL模式 PathInfo模式
'URL_MODEL'=> 1,
//伪静态
'URL_HTML_SUFFIX' => '.shtml',
//访问URL忽略大小写
'URL_CASE_INSENSITIVE' =>true,

'URL_ROUTER_ON'   => true,

'URL_ROUTE_RULES'=>array(
'/^product\/(\w+)$/'  => 'product/index?ktype=:1' , // \w 表示匹配字母或数字或下划线组成
'/^news\/(\d+)$/' => 'news/detail?id=:1'  //  \d 表示由数字组成
),

//令牌配置
'TOKEN_ON'=>true,  // 是否开启令牌验证
'TOKEN_NAME'=>'__hash__',    // 令牌验证的表单隐藏字段名称
'TOKEN_TYPE'=>'md5',  //令牌哈希验证规则 默认为MD5
'TOKEN_RESET'=>true,  //令牌验证出错后是否重置令牌 默认为true
);
$config = array(
'domain' => 'http://localhost:8085'
);

return array_merge($db,$myConf);


附上一些表单验证中比较常用的正则表达式写法:

匹配中文字符的正则表达式: [\一-\龥]

匹配双字节字符(包括汉字在内):[^\x00-\xff]

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}

匹配中国邮政编码:[1-9]\d{5}(?!\d)

匹配ip地址:\d+\.\d+\.\d+\.\d+

匹配特定数字:

^[1-9]\d*$    //匹配正整数

^-[1-9]\d*$   //匹配负整数

^-?[1-9]\d*$   //匹配整数

^[1-9]\d*|0$  //匹配非负整数(正整数 + 0)

^-[1-9]\d*|0$   //匹配非正整数(负整数 + 0)

^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匹配正浮点数

^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匹配负浮点数

^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //匹配浮点数

^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   //匹配非负浮点数(正浮点数 + 0)

^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //匹配非正浮点数(负浮点数 + 0)

匹配特定字符串:

^[A-Za-z]+$  //匹配由26个英文字母组成的字符串

^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串

^[a-z]+$  //匹配由26个英文字母的小写组成的字符串

^[A-Za-z0-9]+$  //匹配由26个英文字母的大写、小写、及0~9数字组成的字符串

正则表达式 \w \s \d \b
. 匹配除换行符以外的任意字符 
\w 匹配字母或数字或下划线或汉字 等价于 '[^A-Za-z0-9_]'。 
\s 匹配任意的空白符 
\d 匹配数字 
\b 匹配单词的开始或结束 
^ 匹配字符串的开始 
$ 匹配字符串的结束
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  thinkphp php nginx