Slim Framework 不能取得 $_GET


在上篇文章裡面提到了子目錄的應用.
相關文章: 在 Nginx 中設定子目錄內的 Slim Framework 應用網址

不過如果當使用 http://site_url/list?p=1 這類網址時,
他卻不能夠通通過以下方法取得 p 值

1
2
3
// 兩個都回傳空白
$app->request()->get('p');
$_GET['p'];

由於使用的不是 rewrite 重寫網址,而是 try_files.
所以認定問題存在於這裡,問過大神之後,發現有 $args 參數可用.
修改一下原文裡的 try_files 為以下內容後,再重新加載設定即可.

1
try_files $uri $uri/ /sub-directory-app/index.php?$args;

參考: