自定义路由PHP
我正在尝试一些自定义php路由,但此函数的最后一行出现了问题:自定义路由PHP,php,routing,preg-match,Php,Routing,Preg Match,我正在尝试一些自定义php路由,但此函数的最后一行出现了问题: public function is_valid_uri($a){ $s=$_SERVER["REQUEST_URI"]; return (preg_match('/'.$a.'/i',$s))?true:false; } 我正在使用以下工具进行测试: die($route->is_valid_uri("\/u\/u\/?[0-9]*")); 有什么问题吗?如果uri不正确,它应该返回false。它什么也不返回,只是死
public function is_valid_uri($a){
$s=$_SERVER["REQUEST_URI"];
return (preg_match('/'.$a.'/i',$s))?true:false;
}
我正在使用以下工具进行测试:
die($route->is_valid_uri("\/u\/u\/?[0-9]*"));
有什么问题吗?如果uri不正确,它应该返回false。它什么也不返回,只是死掉了。试试这个:
var_dump($route->is_valid_uri("\/u\/u\/?[0-9]*"));
die();
如果您只打印一个布尔值,而它是“false”,PHP将打印一个空字符串。谢谢,我笨到只使用不匹配的URI来测试它。我认为正则表达式中有一些东西:)。