PHP/CodeIgniter4 11

.env에 session을 database로 설정할 경우 이전 환경값 사용하지 마세요

ci4에선 환경설정을 .env파일에 몰아서 할 수 있습니다. 여기에는 세션관련값도 설정할수 있습니다. 4.2.x 버전정도까지는 아래처럼 .env에 설정해야 했습니다. #session app.sessionDriver = "CodeIgniter\Session\Handlers\DatabaseHandler" 그런데 4.4x 버전부터는 아래와 같이 변경되었습니다. #session sessionDriver = "CodeIgniter\Session\Handlers\DatabaseHandler" app.sessionDriver 이게 앞에 app. 이 없어지고 sessionDriver 로 변경이 된겁니다. 그래서 ci4로 오래 개발하신 경우 이전 환경값 가져와서 설정하실 경우 세션을 DB로 사용한다고 해놔도 파일로 세션..

PHP/CodeIgniter4 2024.02.29

CodeIgniter 4.2.0 부터는 autoRoute가 비활성화(false)되어 있습니다

https://codeigniter.com/user_guide/incoming/routing.html?highlight=setautoroute#use-defined-routes-only URI Routing — CodeIgniter 4.2.1 documentation All of the methods for creating a route (add, get, post, resource etc) can take an array of options that can modify the generated routes, or further restrict them. The $options array is always the last parameter: Assigning Namespace While a default..

PHP/CodeIgniter4 2022.07.09

이메일 보내기

이 기능은 더 이상 사용할수 없습니다. 아래 링크에서 2차 인증을 설정하시고 앱 비밀번호를 생성하세요. https://chocohaim1121.tistory.com/95 [php] php의 mail() 함수로 구글 이메일 보내기 / XAMPP 서버 및 aws의 EC2 / php mail function to send Gmail at XAMP 파이어베이스를 이용하면 사용자들에게 안내 이메일을 쉽게 보낼 수 있지만, 파이어베이스를 사용하지 않는 경우, 다른 방법으로 이용자들에게 메일을 보내야한다. 이 글에서는 php의 mail 함수 chocohaim1121.tistory.com 구글로 메일을 보내실때는 보안수준을 변경하셔야 합니다. 구글 계정 설정( https://myaccount.google.com/sec..

PHP/CodeIgniter4 2022.01.30

기본 시간대 default timezone 을 .env파일에서 설정하기

ci4에서 보면 기본 시간대를 설정할수 있습니다. app.php의 111번 라인즈음에 보면 미국/시카고로 되어 있습니다. 시간대 설정은 보통 현재시간을 계산할때 문제가 됩니다. 위에서 보는 바와 같이 거의 같은 시간의 로그인데, 어떤건 00시로, 어떤건 14시로 나오죠. 둘다 같이 한국에서 14시에 찍은 로그인데, 시간대가 왔다갔다 하면서 문제가 생긴겁니다. 위의 app.php 에서 설정하면 간단히 되긴합니다만, 저즌 .env파일에서 위 내용을 설정하기로 했습니다. app.appTimezone = "Seoul/Asia" app.appTimezone = "Asia/Seoul" 서울을 먼저 넣으니 가끔 안되는 일이 발생했습니다. Asia를 먼저 넣으니 잘 됩니다. 이렇게 설정하면됩니다. 이렇게 하면 .env..

PHP/CodeIgniter4 2021.03.22

env파일에는 항목추가가 가능합니다

생각보다 env파일에 항목추가가 가능하다는 사실을 모르는 사람들이 많습니다. 저는 slack에 메시지를 보내기 위해 웹훅을 설정했는데, 이걸 env파일에 넣어두고 불러와 사용합니다. 한마디로 env파일에 서버마다 설정을 해 놓으면 개발하고 이건 운영서버용 파일, 이건 테스트 서버용 파일 하면서 따로 관리하는등 어렵게 할 필요가 없다는겁니다. env파일 하나로 다 가능합니다. 이거 모르시는 분들이 많아 예전 방식대로 개발하시는 분들이 생각보다 많습니다.

PHP/CodeIgniter4 2020.12.28