Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP致命错误:类';苗条';找不到_Php_Rest_Slim - Fatal编程技术网

PHP致命错误:类';苗条';找不到

PHP致命错误:类';苗条';找不到,php,rest,slim,Php,Rest,Slim,这是从index.php中摘录的代码,当它调用item.php时,它仍然停留在上述错误上。这里是文件的内容 session_start(); date_default_timezone_set('GMT'); require 'Slim/Slim.php'; use Slim\Slim; \Slim\Slim::registerAutoloader(); $app = new \Slim\Slim(); require_once 'item.php'; 我遇到了这个$app=Slim::g

这是从
index.php
中摘录的代码,当它调用
item.php
时,它仍然停留在上述错误上。这里是文件的内容

session_start();
date_default_timezone_set('GMT');
require 'Slim/Slim.php';
use Slim\Slim;
\Slim\Slim::registerAutoloader();

$app = new \Slim\Slim();

require_once 'item.php';
我遇到了这个
$app=Slim::getInstance()上的错误


我的方法有什么问题?

Slim
类的全名(包括名称空间)是
\Slim\Slim
,因此您需要使用它,例如

$app->put('/getItem', authorize(), 'getItem');

function getItem() {
  $sql = "SELECT * FROM item";
  $app = Slim::getInstance();
  try {
   $db = getConnection();
   $stmt = $db->query($sql); 
   $item = $stmt->fetchAll(PDO::FETCH_OBJ);
   $db = null;
   $response = $app->response();
   $response->header('Content-Type', 'application/json');
   // Include support for JSONP requests
   if (!isset($_GET['callback'])) {
     echo json_encode($item);
   } else {
     echo $_GET['callback'] . '(' . json_encode($item) . ');';
   }
  } catch(PDOException $e) {
    $error = array("error"=> array("text"=>$e->getMessage()));
    echo json_encode($error);
  }
}
或者,您可以使用
item.php
脚本顶部的
use
语句导入
Slim
符号

$app = \Slim\Slim::getInstance();

Slim
类的全名(包括名称空间)是
\Slim\Slim
,因此您需要使用它,例如

$app->put('/getItem', authorize(), 'getItem');

function getItem() {
  $sql = "SELECT * FROM item";
  $app = Slim::getInstance();
  try {
   $db = getConnection();
   $stmt = $db->query($sql); 
   $item = $stmt->fetchAll(PDO::FETCH_OBJ);
   $db = null;
   $response = $app->response();
   $response->header('Content-Type', 'application/json');
   // Include support for JSONP requests
   if (!isset($_GET['callback'])) {
     echo json_encode($item);
   } else {
     echo $_GET['callback'] . '(' . json_encode($item) . ');';
   }
  } catch(PDOException $e) {
    $error = array("error"=> array("text"=>$e->getMessage()));
    echo json_encode($error);
  }
}
或者,您可以使用
item.php
脚本顶部的
use
语句导入
Slim
符号

$app = \Slim\Slim::getInstance();
您可以将此代码用于:


您可以将此代码用于:



Slim::registerAutoloader()可以吗而不是
\Slim\Slim::registerAutoloader()?你能不能只做
Slim::registerAutoloader()而不是
\Slim\Slim::registerAutoloader()