Ich versuche, eine wiederverwendbare Funktion zu machen, aber jedes Mal, wenn ich versuche, $ app in der Remote-Funktion zu verwenden, bekomme ich einen leeren Bildschirm. Hier ist, was funktioniert:
$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() .'}}';
}
}
Aber ich versuche, den json-Header in der Funktion zu bewegen und kann das nicht an der Arbeit (bekommt den leeren weißen Bildschirm):
$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() .'}}';
}
}
Ist etwas falsch mit meiner Syntax oder wie verwende ich PHP? Ich habe auch ohne die "Use ($ app)" überhaupt versucht aber immer noch das gleiche Problem.
Sie erhalten einen Fehler, da Sie eine leere Seite erhalten. – Perry