2016-03-02 106 views
1

您好我是新的超薄框架,并在后端使用超薄框架,并使用客户端,AngularJS时从服务器加载数据,这下面的错误显示:无法打开需要修身/ Slim.php

Fatal error: require(): Failed opening required 'Slim/slim.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/ngelgir0/public_html/api/index.php on line 3

这里是我的文件夹结构:

public_html/ 
    - api 
    + Slim 
    index.php 
    .htaccess 

enter image description here

这里是在index.php第几行:

<?php 
require 'Slim/Slim.php'; 
\Slim\Slim::registerAutoloader(); 
$app = new Slim(); 

// endpoints related with FeedbackFormsResource 
$app->get('/feedbacks', 'getFeedbackForms'); 
$app->get('/feedbacks/:id', 'getFeedbackFormsById'); 
$app->get('/feedbacks/search/:query', 'findFeedbackForm'); 
$app->post('/feedbacks/', 'addFeedbackForm'); 
$app->put('/feedbacks/:id', 'updateFeedbackForm'); 
$app->delete('/feedbacks/:id', 'deleteFeedbackForm'); 

而这就是我对.htaccess文件:

RewriteEngine On 
RewriteBase /api/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php [QSA,L] 
+0

把API目录以外的.htaccess文件(中的public_html /) – Vigikaran

+0

我没有,但没有工作,同样的错误显示 –

+0

请帮我试试不行 –

回答

0

你的截图说,错误位于api/index.php
如果你在那个index.php里有require Slim/slim.php Slim文件夹必须在api之内。

为了解决这个问题做了

require '../Slim/Slim.php'; 
0

您可以随时使用define它引用您的文件根目录以供将来参考。如果您需要包含,则不需要上传或下载../的目录。

define('FILE_ROOT', dirname(__FILE__).'/'); 
require_once FILE_ROOT.'Slim/Slim.php'; 

来获得当前目录和工作,你可以使用:

getcwd();