CodeIgniter4 7

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 11:52:23

이메일 보내기

이메 이메일 보내기는 아래 링크를 통해서 작업하시기 바랍니다.네이버 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

Routes 를 수정해봅니다

코드이그나이터의 기본화면은 누구나 잘 알겁니다. 아무것도 없이 입력하면 나오는 화면이죠. 나중에 만들더라고 기본적으로 나오는 화면을 변경해 보기로 하였습니다. app/config/Routes.php 파일을 수정합니다. 수정해야할 부분은 setDefaultController 과 33번 라인의 routes->get 부분입니다. 기본 컨트롤러 그러니까 아무것도 없이 기본 도메인만 입력했을때 찾아오게 되는 기본 컨트롤러는 Main으로 지정하였고, 그 중에서 index를 불러오게 하였습니다. 이제 welcome메시지 안봐도 되는 것이죠. 그리고 기본적인 파일을 만들어줍니다. app/Controller/Main.php 를 만듭니다. index() 함수는 메소드 없이 컨트롤러만 호출했을때 어떤 메소드를 기본으로 호출..

PHP/CodeIgniter4 2020.11.27