打开所需的Slim / Slim.php失败

嗨我是瘦身框架的新手,在后端使用Slim框架,在客户端使用AngularJS,从服务器加载数据时 以下错误显示:</ p>


致命错误:require():无法打开所需的'Slim / slim.php'(include_path ='。:/ usr / lib / php :/ us / local / lib / php')在第3行的/home/ngelgir0/public_html/api/index.php中</ p>
</ blockquote>

这是我的文件夹结构: </ p>

  public_html / 

  • api

    • Slim index.php .htaccess </ code> </ pre>

    </ p>

    以下是< code> index.php </ code>:</ p>

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

    //与FeedbackFormsResource相关的端点
    $ app-&gt; get('/ feedbacks','getFeedbackForms'); \ n $ app-&gt; get('/ feedbacks::id','getFeedbackFor msById');
    $ app-&gt; get('/ feedbacks / search /:query','findFeedbackForm');
    $ app-&gt; post('/ feedbacks /','addFeedbackForm');
    $ app-&gt; put('/ feedbacks /:id','updateFeedbackForm');
    $ app-&gt; delete('/ feedbacks /:id','deleteFeedbackForm');
    </ code> </ pre>

    这就是我对 .htaccess </ code>文件所拥有的:</ p>

      RewriteEngine On 
    RewriteBase / api /
    RewriteCond %{REQUEST_FILENAME}!-f
    RewriteRule ^(。*)$ index.php [QSA,L]
    </ code> </ pre>
    </ div>

展开原文

原文

Hi I am new in slim framework and using Slim framework in backend and using AngularJS in client, when load data from server this following error show:

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

Here is my folder structure:

public_html/
    - api
    + Slim
    index.php
    .htaccess

enter image description here

And here is the first few lines in 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');

And this is what I have for .htaccess file:

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

donglv1831
donglv1831 当chek再次名称是slim.php和原因上传第二个文件
4 年多之前 回复
douyong1285
douyong1285 坦克维克卡兰
4 年多之前 回复
dongtu7205
dongtu7205 坦克非常好的答案
4 年多之前 回复
dongxin5054
dongxin5054 回答Vigikaran的坦克,但名字在cheked名字之前是真的
4 年多之前 回复
douwang4374
douwang4374 请检查文件名是否需要'Slim/Slim.php';在截图我可以看到文件名看起来“slim.php”它应该是“Slim.php”
4 年多之前 回复
dtwknzk3764
dtwknzk3764 请帮助我,我尝试不工作
4 年多之前 回复
duanfei8399
duanfei8399 我做了但没有工作和相同的错误显示
4 年多之前 回复
dtv11049
dtv11049 将.htaccess文件放在api目录之外(在public_html/中)
4 年多之前 回复

2个回答



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

如果您 在index.php中有需要Slim / slim.php </ code>,Slim文件夹必须在 api </ code>里面。</ p>

要解决这个问题。 </ p>

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

</ div>

展开原文

原文

Your screenshot says that the error is located in api/index.php.
If you have require Slim/slim.php inside that index.php that Slim folder must be inside api.

To fix that do a

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



您始终可以使用 define </ code>来引用您的文件根目录以供将来参考。 如果您需要包含,则无需使用 ../ </ code>上下目录。</ p>

  define('FILE_ROOT'  ,dirname(__ FILE __)。'/'); 
require_once FILE_ROOT.'Slim / Slim.php';
</ code> </ pre>

获取当前目录并使用它 可以使用:</ p>

  getcwd(); 
</ code> </ pre>
</ div>

展开原文

原文

You can always use a define which references your file root for future reference. If you ever need to include, you won't need to go up or down directories with the ../.

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

to get the current directory and work with that you can use:

getcwd();

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐