Route::pattern("num", "200[A-Z0-9]{6}\d{3,7}");
return [
'/detail/:num' => 'Index/detail/',
];
跟踪代码,在文件
\thinkphp\library\think\Route.php line:1352行左右
} elseif (!preg_match('/^' . $pattern[$name] . '$/', $m1[$key])) {
return false;
}
当我在浏览器访问/detail/2005XYNY00491X这个就正常,对应的记录就没找到,就跳转相应页面了。,但是如果访问:/detail/2005XYNY 就爆出异常了。
何解?这个参数值2005XYNY00491X和2005XYNY 都不匹配,为何一个正常,一个报异常?
最佳答案
