CodeIgniter 4

[PHP] CodeIgniter 2단계 이상의 하위 폴더로 소스 관리하는 방법

개요CodeIgniter를 이용하여 REST API를 개발하던 중에 다음과 같은 형태로 폴더 구조를 만들고, API를 호출하면 무조건 "404 Not found" 오류를 반환하였습니다.application / controllers / rapi / v1.0 / Welcome.php application / controllers / rapi / Welcome.php curl -XGET "http://localhost/rapi/v1.0/Welcome 동일한 "Welcome.php" 소스를 "rapi" 폴더에 복사하고 다음과 같이 호출하면 정상적으로 호출됩니다.curl -XGET "http://localhost/rapi/Welcome 검색하여 보니 기본적으로 CodeIgniter를 이용하여 controllers..

프로그래밍/PHP 2019.12.29

[CodeIgniter] Message: session_write_close(): Skipping numeric key 0 Error

문제점 및 원인분석다음과 같이 CodeIgniter로 모델에서 받은 데이터를 곧바로 세션에 할당하려는 와중에 위와 같은 오류 메시지를 받았습니다. if ($this->input->method() === 'post' ) { $admin_id = $this->input->post('mem_id'); $admin_pw = $this->input->post('mem_password'); $admin = $this->login_model->get_admin($admin_id, $admin_pw); if ( isset($admin) && !empty($admin) ) { $this->session->set_userdata($admin); 오류 상세 내용은 아래와 같습니다. 아래 참고자료에 따르면 세션의 색인 참조값..

프로그래밍/PHP 2019.05.10

코드이그나이터(CodeIgniter) 유닛 테스트(Unit Test) 시험

Unit Test Controller를 작성하여 시험하는 방법브라우저에서 해당 Controller를 호출하여 시험 결과를 확인하는 방식특정 시점에서 단위 시험 결과를 리포팅 받아 정리하는 용도 정도로 활용 가능Continous Integration에는 적합하지 않음관련 예제12345678910111213141516171819202122232425262728293031323334353637383940414243444546동작 예시 참고자료"CodeIgniter Tutorial : How to Using Unit Testing in CodeIgniter":https://www.youtube.com/watch?v=rq7W-rLSloA"단위테스트 Unit Testing Class":https://codeigni..

프로그래밍/PHP 2019.01.28

CodeIgniter에서 쿼리 결과에 처리 주의할 점 ; COUNT () 등 함수 사용 등

CodeIgniter에서 DB의 쿼리 결과를 받아서 처리하는데, unbuffered_row() 또는 row() 함수를 이용하게 되는데, 주의할 점은 기본적으로 레코드가 stdClass Object로 변환되어 받게 된다는 점이다. 문제는 다음과 같이 쿼리를 작성하였을 경우, "COUNT" 에 대한 변수명을 처리하기가 애매해 진다. $sql = "SELECT COUNT(1) FROM member WHERE user_name LIKE '%{$name}%';"; foreach()를 통하여 반환된 레코드 클래스에 접근한다면 문제가 발생하지 않지만, key value 쌍으로 반환되기 때문에 해당 key를 찾아서 작업을 별도로 해줘야 하기 때문에 번거로운 작업이 필요하게 된다.다음은 Pagination을 위하여 전체..

프로그래밍/PHP 2018.10.31
728x90