如何正确使用纤薄的路线状况?

时间:2015-04-06 22:06:27

标签: php regex routes conditional-statements slim

我使用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';
});

1 个答案:

答案 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';
});