繁体   English   中英

带有苗条框架的错误404

[英]Error 404 with slim framework

我正在学习使用PHP和mysql进行编码,并且需要能够使用wampserver运行PHP文件。 我已经正确安装了wamp并通过Windows 8将其联机,但是当我去运行PHP文件时,总是出现错误404。我确保Slim文件和.php文件位于正确的目录中,并且我还进行了修改.htaccess相应地,以便在找不到URL时将其重新路由到正确的文件,因为我正在本地计算机上对此进行测试。 这是我的一些示例代码:

require 'C:\wamp\www\easysites\codeguy-Slim-b8181de\Slim\Slim.php';
        \Slim\Slim::registerAutoloader();

        $api = new \Slim\Slim();

        $api->run(); 

我已将错误跟踪到$ api-> run(),并在某个时刻从调用堆栈中获取了一个错误,该错误指示在Slim的environment.php中的123行首先处理了URL发生了错误。 如果运行Netbeans生成的基本index.php文件,则会收到通常的文本,提醒我它正在工作,但是请尝试使用Slim it运行php文件,错误出在根目录下的同一子目录中。 Slim是由php文件正确加载的,但不允许我运行其他任何文件,因此无法查看已导入的数据库。

有谁知道出什么问题了吗? 我有一位成功运行文件的同事,但是我们无法使用相同类型的更改使它在我的计算机上运行。

.htaccess文件如下:

RewriteEngine ON

RewriteRule ^API(.*)$ /API/api.php [QSA, L]

我要运行的文件位于名为API的根目录下的文件夹中,而我要运行的文件是api.php。

当我完全按照安装slim的所有说明进行操作(将其安装在本地Windows机器上的easyphp上)时,出现错误404。

我将.htaccess更改为以下内容,然后工作正常:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ %{ENV:BASE}index.php [QSA,L]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM