2017-02-26 18 views
0

這裏是我的路由代碼:流明路由不起作用

$app->get('/foo', function() { 
    return 'Hello World'; 
}); 
$app->get('/', function(){ 
    return 'asd'; 
}); 

的問題是,我總是得到「ASD」頁面上,即使我參觀了一些隨機的路線,這不存在。所以如果我訪問localhost/sadgasgasdgsa,我會在頁面上看到'asd'。當我訪問localhost/foo時,我也會收到'asd',即時'Hello World'。任何想法我的問題是什麼?

注: 這似乎是同樣的問題: Lumen routes not working other than '/' route 但是沒有人回答了這個問題。我的服務器確認簡單的WAMP,PHP 7,apache2和mysql。雖然尋找解決辦法,我增加了以下.htaccess文件:

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 

但是它不工作 EDIT 對於那些誰來到這裏與搜索引擎,我已經下分級流明的版本,並開始工作。

回答

1

從流明5.3升級到5.4並有同樣的問題,只有'/'路線工作。

挖掘顯示我已經打破了代碼作爲流明5.2中的早期問題的解決方案,根據這種流行的answer修復了這個問題。

問題已在自舉/ index.php中:

$app->run($app->make('request'))

輸入參數$app->make('request'),向其中加入作爲Laravel 5.2問題的修復,作出缺少實際的請求數據的空請求對象。這就是爲什麼默認'/'被踢入,請求對象沒有任何路徑信息。

我看了github中的原始public/index.php文件,並且$app->run()沒有任何參數。當我刪除$app->make('request')輸入參數的應用程序開始工作。