웹에이전시 전문 프리랜서 개발자 프리터코더입니다.
이번 챕터에서는 웹사이트 개발 과정 중 백오피스 메뉴 수정 기능을 작업합니다.
<백오피스 메뉴 수정 기능> 글은 웹에이전시의 의뢰를 받아서 프리터코더가 웹사이트를 개발하는 과정을 가상으로 보여주는 웹에이전시의 개발자들은 어떻게 일하나 시리즈 중 하나입니다.
내친 김에 메뉴를 수정 저장하는 코드도 작성해 봅니다.
$id = param("id");
if (is_post()){
$name = param("name");
$description = param("description");
$upload_image = param_upload("upload_image");
$category_id = param("category_id");
$best_menu_yn = param("best_menu_yn");
$update_value = [
"name" => $name,
"description"=> $description,
"category_id"=> $category_id,
"best_menu_yn" => $best_menu_yn
];
if ($upload_image !== null){
$update_value["image_url"] = $upload_image["save_file_path"];
}
update("menu_item", $id, $update_value);
redirect("/backoffice/menu_item/edit?id=$id");
}
이미지는 새로운 이미지를 첨부했을 때만 변경합니다.
if ($upload_image !== null){
$update_value["image_url"] = $upload_image["save_file_path"];
}
수정이 잘 되는지 확인해 봅니다.

기획자 팁
이미지를 첨부했을 때 이미지가 잘 바뀌는지도 테스트하고, 이미지를 첨부하지 않았을 때 기존 이미지가 유지되는지도 확인이 필요합니다.