APM(ApachePhpMysql)

Json_Encode

DGeon 2024. 10. 10. 18:20

사용 하는 경우

1. Controller에서 JSON으로 응답할 때

public function getData() {
    $data = ['status' => 'success', 'message' => 'Data fetched successfully'];
    echo json_encode($data);
}
  • Controller에서 API 응답이나 AJAX 요청에 대해 JSON 데이터를 직접 반환할 때는 json_encode를 사용.

2. View에서 JavaScript로 PHP 데이터를 넘길 때

 

var calendarData = <?php echo json_encode($calendar); ?>;
console.log(calendarData);
  • View에서 PHP 배열/객체를 JavaScript에서 사용하기 위해 JSON 형식으로 변환할 때 json_encode를 사용.

사용하지 않는 경우

1. Controller에서 View로 데이터 전달할 때

 

public function showView() {
    $calendar = ['Spring' => ['March', 'April', 'May']];
    return view('calendar', ['calendar' => $calendar]);
}
  • Controller에서 View로 데이터를 보낼 때는 일반적으로 PHP 배열이나 객체로 전달.

 

2. HTML로 단순 데이터 출력할 때

 

Season: <?php echo $season; ?>

  • PHP 데이터를 단순히 HTML 텍스트로 출력할 때는 json_encode를 사용하지 않음.