嗨,我是slim框架的新手,后端使用Slim框架,客户端使用AngularJS,当从服务器加载数据时,以下错误显示:
致命错误:要求():第3行中的/home/ngelgir0/public_html/api/index.php中的(include_path='.:/usr/lib/php:/usr/local/lib/php')打开失败要求'Slim/slim.php‘
这是我的文件夹结构:
public_html/
- api
+ Slim
index.php
.htaccess

下面是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]发布于 2016-03-03 14:34:51
您的屏幕截图显示错误位于api/index.php中。
如果require Slim/slim.php在index.php中,那么Slim文件夹必须在api中。
若要修复此问题,请执行
require '../Slim/Slim.php';发布于 2016-03-03 15:19:55
您可以始终使用引用文件根以供以后引用的define。如果您曾经需要包括,您将不需要与../上或下目录。
define('FILE_ROOT', dirname(__FILE__).'/');
require_once FILE_ROOT.'Slim/Slim.php';若要获取当前目录并使用该目录,可以使用:
getcwd();https://stackoverflow.com/questions/35746055
复制相似问题