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();
我的方法有什么问题?
在Slim
类的全名(包括命名空间)是\Slim\Slim
,所以你需要使用,例如,
$app = \Slim\Slim::getInstance();
另外,您可以Slim
使用脚本use
顶部的语句导入符号item.php
。
use Slim\Slim;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句