CodeIgniter4 8

.env 에 추가 DB설정을 만들땐 Database.php 에도 동일하게 만들어야합니다.

ci4 의 app/config/Database.php 파일에는 db설정이 들어있습니다. 개인적으로 DB암호등 설정이 여기저기 돌아다니는걸 좋아하지 않아 .env 파일에 다 몰아넣는 편입니다.그래서 처음엔 아래와 같이 만들었는데요. database.old.hostname = "localhost"database.old.database = "DB명"database.old.username = "아이디"database.old.password = "암호"database.old.DBDriver = "MySQLi" 문제는 이렇게 설정하고 DB불러오려고 해도 에러가 났어요. 그러니까 old라고 설정했음에도 그거 못찾겠다고 하는겁니다. 생각해보니 .env 파일에 설정하기 전엔 Database.php 파일에 설정해줬으니까...

PHP/CodeIgniter4 2024.08.09

Codeigniter4 에서 네이버 서버를 사용한 이메일 보내기

https://gaebalgaebal.tistory.com/33 위 내용이 안되어서 네이버에서 비밀번호를 만들고 뭐하고 하여간 복잡하였습니다. https://help.naver.com/service/5640/contents/8584?lang=ko 애플리케이션 비밀번호 사용 방법 (아웃룩 등 2단계 인증 미지원 환경에서 로그인) : 회원정보 고아웃룩, 휴대전화 기본 메일앱, 캘린더앱 등 일부 애플리케이션은 2단계 인증을 지원하지 않습니다.​미지원 환경에서는 먼저 비밀번호를 생성한 후 애플리케이션 화면에서 생성된 비밀번호를help.naver.com일단 네이버에서 위에 처럼 애플리케이션 비밀번호를 만듭니다.만들어야 아래와 같이 코드를 통해 메일을 보낼수 있습니다.  public function send(..

PHP/CodeIgniter4 2024.05.17

이메일 보내기

이메 이메일 보내기는 아래 링크를 통해서 작업하시기 바랍니다.네이버 2차 인증을 걸고 앱 비밀번호를 생성해야합니다.   https://gaebalgaebal.tistory.com/55 Codeigniter4 에서 네이버 서버를 사용한 메일 보내기https://gaebalgaebal.tistory.com/33 위 내용이 안되어서 네이버에서 비밀번호를 만들고 뭐하고 하여간 복잡하였습니다. https://help.naver.com/service/5640/contents/8584?lang=ko 애플리케이션 비밀번호 사용 방법 (gaebalgaebal.tistory.com      이 기능은 더 이상 사용할수 없습니다. 아래 링크에서 2차 인증을 설정하시고 앱 비밀번호를 생성하세요.https://chocohaim..

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파일에서 DB접속시 포트번호 표시하기

mysql 과 mariadb 를 같이 사용하는경우 하나가 포트 3306번을 사용하고 있다면 보통 3307번으로 포트를 지정해 놓습니다. 대부분의 PHP프로그램에서 DB환경 설정시 굳이 포트를 지정해 놓지 않았다면 자동으로 3306을 찾아 먼저 접속을 시도합니다. 그런데 3307번으로 mariadb 10을 사용하고 있으니, 접속이 안됩니다. codeigniter.com/user_guide/database/configuration.html#configuring-with-env-file Database Configuration — CodeIgniter 4.0.4 documentation Note Depending on what database platform you are using (MySQL, Postgr..

PHP/CodeIgniter4 2020.12.16