분류 전체보기 486

[코드이그나이터] 전화번호의 숫자만 취한 후 중간에 하이픈(-) 삽입 헬퍼 함수

if (!function_exists('format_phone')) { /** * 전화번호의 숫자만 취한 후 중간에 하이픈(-) 삽입 * * @param string $tel 전화번호 * * @return string */ function format_phone(string $tel) { $tel = str_replace('-', '', $tel); $tel = preg_replace("/[^0-9]/", "", $tel); if (substr($tel, 0, 2) == '02') { return preg_replace("/([0-9]{2})([0-9]{3,4})([0-9]{4})$/", "\\1-\\2-\\3", $tel); } else if (..

CI4 2020.09.11

[코드이그나이터] 파일 라이브러리

파일 라이브러리 출처: http://ci4doc.cikorea.net/libraries/files.html 파일 인스턴스 얻기 $file = new \CodeIgniter\Files\File($path); 파일 인스턴스 메서드 // 파일명 호출 echo $file->getBasename(); // 마지막 수정시간 호출 echo $file->getMTime(); // 파일 실제 경로 호출 echo $file->getRealPath(); // 파일 퍼미션 호출 echo $file->getPerms(); // CSV형태로 생성 if ($file->isWritable()) { $csv = $file->openFile('w'); foreach ($rows as $row) { $csv->fputcsv..

CI4 2020.09.08

[코드이그나이터] 세션 라이브러리

세션 라이브러리 출처: http://ci4doc.cikorea.net/libraries/sessions.html 세션 초기화 $session = \Config\Services::session($config); $session = session(); 세션 데이터 검색 /* 세션 데이터 검색 방법 $_SESSION['item'] $session->get('item'); $session->item session('item'); */ $name = $_SESSION['name']; // or: $name = $session->name // or: $name = $session->get('name'); 모든 세션 데이터 호출 $_SESSION..

CI4 2020.09.08

[코드이그나이터] User Agent 클래스

User Agent 클래스 출처: http://ci4doc.cikorea.net/libraries/user_agent.html User Agent 클래스는 브라우저, 모바일 장치 또는 사이트를 방문하는 로봇에 대한 정보를 식별하는 데 도움 클래스 초기화 $agent = $this->request->getUserAgent(); isBrowser([$key = NULL]) Parameters: $key (string) – 선택적 브라우저 이름 Returns:User Agent가 (지정된) 브라우저인 경우 TRUE, 그렇지 않으면 FALSE Return type: bool if ($agent->isBrowser('Safari')) { echo 'You are using Safari.&#3..

CI4 2020.09.07

[코드이그나이터] 암호화

암호화 서비스 출처: http://ci4doc.cikorea.net/libraries/encryption.html 암호화 라이브러리 사용 CodeIgniter의 모든 서비스와 마찬가지로 Config\Services를 통해 로드 $encrypter = \Config\Services::encrypter(); $plainText = 'This is a plain-text message!'; $ciphertext = $encrypter->encrypt($plainText); // Outputs: This is a plain-text message! echo $encrypter->decrypt($ciphertext); 라이브러리 환경설정 app/Config/Encryption.php에 있는 환경설정..

CI4 2020.09.07

[코드이그나이터] 데이터베이스 메타데이터

데이터베이스 메타데이터 출처: http://ci4doc.cikorea.net/database/metadata.html $db->listTables() 연결된 데이터베이스의 모든 테이블 이름이 포함된 배열을 반환 $tables = $db->listTables(); foreach ($tables as $table) { echo $table; } $db->tableExists() 테이블이 존재하는지 확인 if ($db->tableExists('table_name')) { // some code... } $db->getFieldNames() 필드명을 포함한 배열을 반환 $fields = $db->getFieldNames('table_name'); foreach ($fields as ..

CI4 2020.09.07

[코드이그나이터] 트랜잭션(Transactiion)

트랜잭션(Transactiion) 출처: http://ci4doc.cikorea.net/database/transactions.html $this->db->transStart(); $this->db->query('AN SQL QUERY...'); $this->db->query('ANOTHER QUERY...'); $this->db->query('AND YET ANOTHER QUERY...'); $this->db->transComplete(); // 엄격 모드가 사용 가능한 경우 여러 트랜잭션 그룹을 실행중인 경우 한 그룹이 실패하면 모든 그룹이 롤백 $this->db->transStrict(false); 트랜젝션 비활성화 $this->db->transOff();..

CI4 2020.09.07

[코드이그나이터] 쿼리 빌더

쿼리 빌더 출처: http://ci4doc.cikorea.net/database/query_builder.html 쿼리 빌더 로드 데이터베이스 연결의 table() 메소드를 통해 로드 $db = \Config\Database::connect(); $builder = $db->table('users'); $builder->get() SQL SELECT 문을 작성 $builder = $db->table('mytable'); $query = $builder->get(); // Produces: SELECT * FROM mytable 첫 번째와 두 번째 매개 변수를 사용하여 limit과 offset을 설정 $query = $builder->get(10, 20); // Executes..

CI4 2020.09.07