Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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 SLIM框架一直给我404_Php_Slim - Fatal编程技术网

Php SLIM框架一直给我404

Php SLIM框架一直给我404,php,slim,Php,Slim,我刚刚开始使用slimframework();我从同一个站点下载了zip文件,该站点有一些示例,为了测试它,我尝试了localhost/proj1,它可以工作,但当我尝试localhost/proj1/index.php/delete时,它总是给我404错误,尽管它应该会回显“这是一个删除路径”,如果我是对的话 $app->delete( '/delete', function () { echo 'This is a DELETE route';

我刚刚开始使用slimframework();我从同一个站点下载了zip文件,该站点有一些示例,为了测试它,我尝试了localhost/proj1,它可以工作,但当我尝试localhost/proj1/index.php/delete时,它总是给我404错误,尽管它应该会回显“这是一个删除路径”,如果我是对的话

$app->delete(
    '/delete',
    function () {
        echo 'This is a DELETE route';
    }
);
我做错什么了吗

.htaccess:

RewriteEngine On

# Some hosts may require you to use the `RewriteBase` directive.
# If you need to use the `RewriteBase` directive, it should be the
# absolute physical path to the directory that contains this htaccess file.
#
# RewriteBase /

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

您应该将浏览器指向:-

localhost/proj1/delete
您的代码应该是:-

$app->get('/delete',
 function(){
        echo 'This is a DELETE route';
    }
);

因为您的浏览器将发送“获取”请求,而不是“删除”请求。如果您的浏览器发送了“删除”请求,则您的原始代码可以工作,但它不能。请参阅以了解原因。

您的.htaccess设置正确吗?已包含htaccess的代码;请看我的最新问题,你是用
删除的吗
?这就是我所说的:localhost/proj1/index.php/DELETE是的,我已经读过了。但是使用哪种请求方法呢?可能是
GET
,这就是它不起作用的原因。。。您已经定义了一个
DELETE
路由。请再读一遍这封信。它还是给了我404