2016-02-09 235 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