재사용 가능한 함수를 만들려고하는데 원격 함수에서 $ 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를 어떻게 사용하고 있습니까? 나는 "use ($ app)"를 사용하지 않고 시도했지만 여전히 같은 문제가있다.
빈 페이지가 생기면 오류가 발생합니까? – Perry