我使用php Slim路线,如果参数username
等于account
然后指向第二个?如何制作?
1
$app->get('/:username/', function($username) use () {
echo 'user';
})->conditions(array('username' => '^(?!account)'));
2
$app->get('/account', function() use () {
echo 'account';
});
答案 0 :(得分:1)
我不确定您是否需要使用此条件。您可以更改文件的顺序以实现相同的目的。因此,首先声明“帐户”路线,然后在它下面用变量声明您的路线。
$app->get('/account', function() use () {
echo 'account';
});
$app->get('/:username', function($username) use () {
echo 'user';
})
如果无法更改路线的顺序,您可以使用以下内容:
$app->get('/:username', function($username) use ($app) {
if($username === 'account') {
$app->redirect('/account');
}
echo 'user';
});
$app->get('/account', function() use () {
echo 'account';
});