사용 하는 경우
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를 사용하지 않음.