[英]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.