首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打开失败需要Slim/Slim.php

打开失败需要Slim/Slim.php
EN

Stack Overflow用户
提问于 2016-03-02 11:34:39
回答 2查看 1.2K关注 0票数 1

嗨,我是slim框架的新手,后端使用Slim框架,客户端使用AngularJS,当从服务器加载数据时,以下错误显示:

致命错误:要求():第3行中的/home/ngelgir0/public_html/api/index.php中的(include_path='.:/usr/lib/php:/usr/local/lib/php')打开失败要求'Slim/slim.php‘

这是我的文件夹结构:

代码语言:javascript
复制
public_html/
    - api
    + Slim
    index.php
    .htaccess

下面是index.php中的前几行

代码语言:javascript
复制
<?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文件的看法:

代码语言:javascript
复制
RewriteEngine On
RewriteBase /api/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
EN

回答 2

Stack Overflow用户

发布于 2016-03-03 14:34:51

您的屏幕截图显示错误位于api/index.php中。

如果require Slim/slim.php在index.php中,那么Slim文件夹必须在api中。

若要修复此问题,请执行

代码语言:javascript
复制
require '../Slim/Slim.php';
票数 0
EN

Stack Overflow用户

发布于 2016-03-03 15:19:55

您可以始终使用引用文件根以供以后引用的define。如果您曾经需要包括,您将不需要与../上或下目录。

代码语言:javascript
复制
define('FILE_ROOT', dirname(__FILE__).'/');
require_once FILE_ROOT.'Slim/Slim.php';

若要获取当前目录并使用该目录,可以使用:

代码语言:javascript
复制
getcwd();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35746055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档