본문 바로가기
기타

코드이그나이터 튜토리얼 - 뉴스 아이템 만들기

2021. 12. 22.

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 규칙이 조금 달라진다.

댓글