Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 内腔布线不';行不通_Php_Routing_Apache2_Lumen - Fatal编程技术网

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')
输入参数时,应用程序开始工作