2016-09-30 36 views
0

我想設置索引路線上的可選參數,但似乎無法得到它的工作。我希望能夠選擇是否能夠傳遞參數。我似乎無法得到任何工作。我期待類似如下:修身PHP指數路線可選參數

$app->get('/(:token)', function ($req, $res){ 
// Do Something 
}); 

我碰到這個solution這是我想要什麼來實現,但似乎無法得到它的工作。任何幫助將不勝感激!

+0

您使用的語法錯誤。這是V2 ......對於V3 ... $ APP->的get(「/ {:令牌}」 ...... – geggleto

回答

0

你應該使用它像這樣因爲3版它認爲

在這裏閱讀:http://www.slimframework.com/docs/objects/router.html#get-route

$app->get('/{:token}', function ($req, $res){ 
     // Do Something 
    }); 
+0

仍與上面沒有快樂,我只是得到一個404錯誤 – verdond2

+0

服務器設置不正常的其他網站?正在工作?還是隻是根?沒有追加斜線添加?! –

1

如果你想在token是可選的,設置在路由定義是這樣的:

$app->get('/[(:token)]', function ($request, $response, $args) { 
    // Will respond to both '/' and '/token' 
    // Token value is accessible from $args argument 
}); 

注意,佔位符{:token}在方括號裏擠包,這使得它的可選的S公司

您可以在Slim3 User Guide更多的話題。