【问题标题】:Custom routing PHP自定义路由 PHP
【发布时间】:2013-11-26 17:47:23
【问题描述】:

我正在尝试一些自定义的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。它什么也不返回,就这样死掉了。

【问题讨论】:

    标签: php routing preg-match


    【解决方案1】:

    试试这个:

    var_dump($route->is_valid_uri("\/u\/u\/?[0-9]*"));
    die();
    

    如果你只打印一个布尔值并且它是“false”,PHP 将打印一个空字符串。

    【讨论】:

    • 谢谢,我笨到只能用不匹配的 URI 来测试它。我以为正则表达式有问题:)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-04
    • 2018-03-12
    相关资源
    最近更新 更多