簡體   English   中英

PHP致命錯誤:未找到類“ Slim”

[英]PHP Fatal error: Class 'Slim' not found

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';

這是index.php代碼摘錄,並在調用item.php時卡在上述錯誤上。 這里的文件包含

$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);
  }
}

我在$app = Slim::getInstance();遇到了錯誤$app = Slim::getInstance();

我的方法有什么問題?

Slim類的全名(包括名稱空間)為\\Slim\\Slim因此您需要使用它,例如

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

另外,您可以使用item.php腳本頂部的use語句導入Slim符號。

use Slim\Slim;

您可以將此代碼用於Slim Framework3

<?php

require "vendor/autoload.php";
use \Slim\App;

$app = new App();

$app->get("/",function(){

    echo "Hello World";

});

$app->get("/test",function(){

    echo "Hello World";

});

$app->run();

?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM