기타
코드이그나이터 튜토리얼 - 뉴스 아이템 만들기
넫챠미K
2021. 12. 22. 10:13
http://ci4doc.cikorea.net/tutorial/create_news_items.html
뉴스 아이템 만들기 — CodeIgniter 4.1.5 documentation
CodeIgniter를 사용하여 데이터베이스에서 데이터를 읽는 방법을 알았지만 아직 데이터베이스에 정보를 쓰지는 않았습니다. 이 섹션에서는 이 기능을 포함하기 위해 이전에 작성한 뉴스 컨트롤러
ci4doc.cikorea.net
db에 정보를 쓰는 기능을 추가하는 파트이다.
CSRF 필터 활성화
먼저, POST 요청에 대해 CSRF 필터를 사용하도록 구성해야 한다.
app/Config/Filters.php 파일에 $methods 속성을 다음과 같이 업데이트한다.
public $methods = [
'post' => ['csrf'],
];
특별한 오류 사항없이 간단하게 기능을 완성할 수 있었다.
<comment>
- POST 기능을 추가할 때는, post 요청에 대한 csrf 필터를 사용하도록 methods에 속성을 추가해줘야 한다.
- create form 을 담을 뷰를 만들고, News 컨트롤러에 create 메서드를 추가해준다. 데이터를 저장할 수 있도록 모델도 업데이트해줘야 한다.
-create 관련해서 라우팅을 해줄 때는, get 과 post 를 둘다 쓸 것이므로 url 규칙이 조금 달라진다.