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

在 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 匹配单词的开始或结束 
^ 匹配字符串的开始 
$ 匹配字符串的结束



猜你喜欢

转载自blog.csdn.net/tomtan12/article/details/74942024
3.1
今日推荐