我想做一個可重用的函數,但每次嘗試在遠程函數中使用$ app時,我都會看到一個空白屏幕。這裏是做什麼工作:
$app = new \Slim\Slim();
//GET CHAPTERS
$app->get(
'/chapters',
function() use ($app) {
$app->contentType('application/json');
executeSql('SELECT * FROM chapters ORDER BY id');
}
);
//GENERIC SQL EXECUTE
function executeSql($sql) {
try {
$db = getConnection();
$stmt = $db->query($sql);
$results = $stmt->fetchAll(PDO::FETCH_OBJ);
$db = null;
echo json_encode($results);
} catch(PDOException $e) {
echo '{"error":{"text":'. $e->getMessage() .'}}';
}
}
但我想移動的JSON頭在功能上並不能得到這個工作(獲取空白屏幕):
$app = new \Slim\Slim();
//GET CHAPTERS
$app->get(
'/chapters',
function() {
executeSql('SELECT * FROM chapters ORDER BY id');
}
);
//GENERIC SQL EXECUTE
function executeSql($sql) use ($app) {
$app->contentType('application/json');
try {
$db = getConnection();
$stmt = $db->query($sql);
$results = $stmt->fetchAll(PDO::FETCH_OBJ);
$db = null;
echo json_encode($results);
} catch(PDOException $e) {
echo '{"error":{"text":'. $e->getMessage() .'}}';
}
}
是什麼我的語法錯誤或我如何使用PHP?我也試過沒有「使用($ app)」,但仍然是同樣的問題。
你得到任何錯誤,因爲你得到一個空白頁。 – Perry