我试图在 Slim PHP 中实现这样的目标:
页/p1/p2/p3/p4
我想要那个如果我从右边(显然)遗漏了参数,那么我想根据我收到的任何参数来做我的事情。
$app->get('/page(/)(:p1/?)(:p2/?)(:p3/?)(:p4/?)',
function ($p1 = null, $p2 = null, $p3 = null, $p4 = null) {
print empty($p1)? : '' . "p1: $p1/<br/>";
print empty($p2)? : '' . "p2: $p2/<br/>";
print empty($p3)? : '' . "p3: $p3/<br/>";
print empty($p4)? : '' . "id: $p4<br/>";
});
一切都按预期工作,但问题是每当我从最后删除一个参数时,它1
都会为我删除的每个参数打印。为什么要这样做?我在这里做错了什么?