codeigniter3 codeigniter4 set_cookie AJAX를 이용한 경우 에러 해결 codeigniter3에서는 정상적으로 작동 되던 set_cookie가 codeigniter4에서 안되어 엄청 애를 먹었다. 포기 직전까지 갔다가 오기가 생겨 밤 늦게까지 codeingiter 명세서를 꼼꼼하게 다시 정독하였고 http responses에서 힌트를 얻어 해결하였다. 먼저 set_cookie는 서버측에서 쿠키를 생성하고 클라이언트에게 전송 한다. 하지만 AJAX를 이용해서 해당 컨트롤러에서 관련 로직을 처리하는 경우 CI4에서는 쿠키를 생성만 하고 자동 응답하는 로직이 없는듯해보였다. 해답은 $this->response 이다. public function ajaxCookieTest() { if ($this->request->isAJAX() == false) { exit; } $code = .. 2023. 4. 12. codeigniter4 views 경로 바꾸기, view path 가져오기 1. Views 경로 바꾸기 Views 디렉토리를 다른곳에 위치시키는 방법입니다. /app/Views 디렉토리를 원하시는 곳에 이동 시킵니다. 저는 루트 디렉토리로 이동 시켰습니다. 단 public/ 하위에는 직접 접근이 가능함으로 별도의 처리가 필요합니다. /app/Config/Paths.php 을 편집합니다. 현재 경로 /app/Config/ 에서의 상대경로를 새로 정해주시면 Views 폴더를 사용하실수 있습니다. 보안상의 이유로 app 디렉토리 안에 위치하는 것을 권장드리지만 public이 루트 디렉토리임으로 접근할 수 없을 것이라고 판단이 되어집니다. 아직까진 문제가 없지만 좀더 테스트가 필요해보입니다. 2. View path 가져오기 paths 클래스를 이용하여 view의 경로를 가져올 수 있습.. 2023. 4. 8. Codeigniter alert helper 만들기 Codeigniter에서 모든 스크립트를 view에서만 처리하는데는 한계가 있다. 작업을 하다보니 컨트롤러단에서 alert창을 띄울일 많아 alert helper를 만들어 보았다. /helper/alert_helper.php 2021. 3. 17. 이전 1 다음