CI
-
ci bootstrap paginate 페이징 처리CI4 2022. 8. 5. 11:30
bootstrap 을 활용해 페이징처리 화면을 커스텀한다. https://wildflower282.tistory.com/19 ci paginate 페이징처리 #ci paginate 함수 사용하여 페이징 처리 Pagination : CI 에서 제공하며, 간편하게 페이징처리 할 수 있는 함수이다. 해당 함수는 수동으로 로드할 필요 없는 없다. $pager = \Config\Services::pager(); 1. Co.. wildflower282.tistory.com 위 링크와 같이 페이징 함수를 이용할 경우 다음과 같은 형태의 페이징 화면이 된다. 이에 페이징 화면 커스텀을 활용하여 css 변경할 수 있다. 1. default_full.php 활용 Views/ 하단에 폴더 생성 ex) Pagers defau..
-
ci 페이지 이동 (리디렉션)CI4 2022. 8. 5. 10:26
CI4 페이지 이동을 위한 함수 컨트롤러(Controller)이동 시에 사용한다. redirect()->to('Page Controller'); Javscript의 Alert 를 띄우고 페이지를 이동하고 싶다면, 해당 함수 말고 스크립트를 사용해야 한다. 스크립트가 실행되기전에 리디렉션이 실행되므로, alert 스크립트는 실행되지 않고 리디렉션되어 페이지 이동이된다. echo ""; redirect()->to(); 이 경우, 스크립트로 페이지 이동이 필요하다. echo "";
-
ci4 윈도우 테스트 환경 페이지 느려짐CI4 2022. 8. 2. 08:26
윈도우 환경에서 ci4 테스트 시 페이지 로드 속도가 느려지는 현상이 생김. 하나씩 원인을 찾는 중이며, 하나 발견하였다. Devtools 열어 Newtwork를 보니 debugbar_time 이라는게 보인다. debugbar로 인해 (원인중 하나) 느려지는 것으로 확인되어 디버그보단 테스트 속도를 높여야 하므로 사용안함 처리를 하니 조금 빨라졌다. (윈도우의 경우 로그가 많이 쌓이면 속도가 늦어질 수 있다고하는데... 그 정도로 로그가 쌓이진 않은거 같은데....) 수정경로: app/Config/Boot/development.php 수정 내용: defined('CI_DEBUG') || define('CI_DEBUG', true); defined('CI_DEBUG') || define('CI_DEBUG'..
-
ci 트랜잭션CI4 2022. 7. 21. 07:50
ci4 트랜잭션 처리 (transaction) # 트랜잭션 시작 $this->db->transStart(); # 트랜잭션 완료 $this->db->transComplete(); 트랜잭션 시작과 완료 함수 사이에 원라는 쿼리를 실행 할 수 있으며 주어진 쿼리의 성공 또는 실패에 따라 모두 커밋되거나 롤백됩니다. #트랜잭션 엄격모드 비활성화 기본적으로 엄격모드가 실행되며, 비활성화는 다음과 같다. ( 각 그룹이 독립적으로 처리되므로 한 그룹의 장애가 다른 그룹에 영향을 미치지 않는다.) $this->db->transStrict(false); #트랜잭션 오류 처리 Config/Database.php 파일에서 오류보고를 활성화 한 경우 커밋이 실패하면 표준 오류 메시지가 표시된다. 오류보고가 꺼져 있으면 다음과..
-
ci paginate 페이징처리CI4 2022. 7. 15. 08:52
#ci paginate 함수 사용하여 페이징 처리 Pagination : CI 에서 제공하며, 간편하게 페이징처리 할 수 있는 함수이다. 해당 함수는 수동으로 로드할 필요 없는 없다. $pager = \Config\Services::pager(); 1. Controller 모델(Model)에서 데이터 리턴 받아 뷰(View)에 넘긴다. //뷰에 넘길 배열 $data = [ 'board_data' => $list['data'], 'pager' => $list['pager'] ];
-
ci 세션CI4 2022. 7. 8. 08:33
# 세션 동작 페이지가 로드되면 세션 클래스는 사용자의 브라우저에서 유효한 세션 쿠키가 전송되는지 확인한다. 세션 쿠키가 존재하지 않거나, 서버에 저장된 쿠키와 일치하지 않거나, 만료된 경우 새 세션이 생성되고 저장된다. 유효한 세션이 존재하면 해당 정보가 업데이트되며, 업데이트할 때마다 세션 ID가 다시 생성될 수 있다. #세션 액세스 및 초기화 세션은 일반적으로 각 페이지를 로드할 때마다 전체적으로 실행되므로 세션 클래스를 초기화해야 합니다. $session = \Config\Services::session($config); => $config 는 옵션이므로 안 쓸 경우 삭제 $session = session(); #세션 닫기 session_write_close(); #세션 정보 입력 $session..