Php 内腔布线不';行不通
这是我的路线代码:Php 内腔布线不';行不通,php,routing,apache2,lumen,Php,Routing,Apache2,Lumen,这是我的路线代码: $app->get('/foo', function () { return 'Hello World'; }); $app->get('/', function(){ return 'asd'; }); 问题是我总是在页面上看到“asd”,即使我访问了一些不存在的随机路径。因此,如果我访问localhost/sadgasdgsa,我会在页面上看到“asd”。当我访问localhost/foo时,我还会得到“asd”,即“helloworld”的
$app->get('/foo', function () {
return 'Hello World';
});
$app->get('/', function(){
return 'asd';
});
问题是我总是在页面上看到“asd”,即使我访问了一些不存在的随机路径。因此,如果我访问localhost/sadgasdgsa,我会在页面上看到“asd”。当我访问localhost/foo时,我还会得到“asd”,即“helloworld”的瞬间。你知道我的问题是什么吗
注:
这似乎是同一个问题:
然而,没有人回答这个问题。我的服务器包括简单的WAMP、PHP7、apache2和mysql。在搜索解决方案时,我添加了以下.htaccess文件:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
但是它不起作用
编辑
对于那些带着搜索引擎来到这里的人,我已经降低了lumen版本的等级,它开始工作。从lumen 5.3升级到5.4,遇到了同样的问题,只有“/”路径有效 深入调查后发现,我已经破解了Lumen 5.2中早期问题的解决方案,该问题是根据这一流行版本修复的 bootstrap/index.php中存在问题:
$app->run($app->make('request'))
输入参数$app->make('request')
,作为对Laravel 5.2问题的修复而添加,它生成了一个缺少实际请求数据的空请求对象。这就是为什么启动默认“/”时,请求对象没有任何路径信息
我在github中查看了原始文件,$app->run()
没有任何参数。当我删除$app->make('request')
输入参数时,应用程序开始工作