2016-02-09 204 views
1

我正在尝试重新使用php文件进行分配。 所以在index.php文件XAMPP服务器404页面未找到

require '.././library/Slim/Slim.php'; 

以下行给我的错误信息:

404 Page Not Found

The page you are looking for could not be found. Check the address bar to ensure your URL is spelled correctly. If all else fails, you can visit our homepage at the link below.

文件夹库是一个退步相对于index.php文件。 该文件存在,我相信路径是正确的,因为当我改变行

require '.././library/Slim/Slim2.php'; //file Slim2.php not present 

我收到此错误信息,而不是

Warning: require(.././library/Slim/Slim.php2): failed to open stream: No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/Julio/Temperature/api/index.php on line 6

Fatal error: require(): Failed opening required '.././library/Slim/Slim.php2' (include_path='.:/Applications/XAMPP/xamppfiles/lib/php') in /Applications/XAMPP/xamppfiles/htdocs/Julio/Temperature/api/index.php on line 6

有什么不对? 使用MAC

+1

一个文件夹后面是'” ../library/Slim/Slim。php';' – RiggsFolly

+0

你是对的,但它给出了第一个错误信息。我怀疑这条道路是否是问题所在。我认为问题应该是别的 – Rossygnol

+0

我们可以假设你已经检查到运行网络服务器的帐户可以访问该文件夹吗? – RiggsFolly

回答

1

为了扩展我的评论,您收到的错误消息是Slim传递的错误消息,因为它无法识别您正在触碰的端点。

因此,举例来说,如果你创建了新的超薄App实例:

$app = new \Slim\App; 

$app->get('/', function ($request, $response, $args) { 
    // Logic for the root path here. 
} 

上面没有去这样做的最佳方式,真的要提取的路线自己的文件。

完整的超薄文档可以在这里找到:http://www.slimframework.com/docs/

编辑:只要您使用Slim2注意到了,我上面的例子是在Slim3所以有一定的差异,但解决当前的404应该是一样。您需要创建一条路径来处理要查看的页面,并确保您的前控制器正确设置。

编辑2:快速写出下面的内容,看看我能不能帮助你,现在很忙,所以我没有足够的时间进入这是更多的细节。你也应该知道下面的例子设置是在Slim3中完成的,并且是非常基本的。将有更多的最佳方式来设置您的文件夹结构等,但这应该给你一个出发点。我建议的主要事情是研究一些Slim Projects和Slim文档本身,以便更好地理解微观框架是如何工作的。

|- public 
    |- index.php 
    |- .htaccess 
|- src 
    |- ProjectName 
    |- Routes 
     |- example.php 
    |- bootstrap.php 
|- vendor 

的index.php

<?php 
// Pull in our bootstrap file. 
require_once '../src/ProjectName/bootstrap.php'; 
$app->run(); 

的.htaccess

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

bootstrap.php中

<?php 
require_once '../vendor/autoload.php'; 
$app = new \Slim\App(); 
require_once 'Routes.php'; 

使用example.php

$app->get('/example/{name}', function ($request, $response, $args) { 
    echo 'Hello ' . $args['name']; 
} 
+0

你是对的,错误来自JSONResponse行(404,$ response)上的index.php文件;说实话,我对Slim一无所知,我只是想帮助一位朋友完成他的任务。我将仔细看看代码。非常感谢你。至少我知道错误信息现在来自哪里。 – Rossygnol

+0

@Rossygnol我已经做了一个快速编辑,但我有点时间束缚了。希望它有助于一些什么。 – Mikey