2017-02-26 120 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')输入参数的应用程序开始工作。