본문 바로가기
반응형

코드이그나이터5

[코드이그나이터] 4. codeigniter shield 활용해보기 shield를 활용해볼 때 알아두면 유용한 부분들을 짚어 보려고 한다. shield 관련 소스는 vendor\codeigniter4\shield\src 에 위치하는데, 분석을 해보고 활용해 본다면 꽤 재미있을 것 같다. 그중 몇 가지만 소개해보겠다. 1. Filter app\Config\Filters.php session 부분의 except 부분에 로그인하지 않아도 접근할 수 있는 부분을 쉽게 작성할 수 있다. 우리가 등록한 route를 등록한다고 생각하면 된다. public $globals = [ 'before' => [ // 'honeypot', // 'csrf', // 'invalidchars', 'session' => ['except' => ['login*', 'register']], ], 'af.. 2022. 11. 11.
[코드이그나이터] 4. CI 모델(Model) 사용해보기 간단하게 CI에서 모델 사용을 테스트해본다. 일단 Home 은 기본으로 있던 클래스이며, 함수추가로 테스트 해본다. 1. DB에 간단한 테이블 생성 CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `mykey` varchar(50) DEFAULT NULL, `myvalue` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 2. app\Config\Routes.php 에 추가 $routes->get('/find', 'Home::find'); 3. app\Models\ExampleModel.php 생성 namespace A.. 2022. 11. 10.
[코드이그나이터] 3. CI에서의 트랜잭션 사용 코드이그나이터(CI) 에서의 트랜잭션 사용 1. mysql에서 InnoDB 또는 BDB 테이블 유형을 사용한다. 2. 트랜잭션을 사용한 쿼리 실행하려면 아래 함수를 사용한다. $this->db->transStart() $this->db->transComplete() 2022. 11. 8.
[코드이그나이터] 2. codeigniter shield 프레임워크 설치하기 Codeigniter용 인증 권한 부여 프레임워크 CodeIgniter Shield 1. codeigniter 기본 설정 .env 파일을 아직 손대지 않은 가정하에 설정을 설명한다. .env 파일에서 아래 APP, DATABASE, SECURITY 부분 주석을 해제하고, DATABASE 부분은 본인 상황에 맞게 작성한다. #-------------------------------------------------------------------- # ENVIRONMENT #-------------------------------------------------------------------- CI_ENVIRONMENT = development #---------------------------------.. 2022. 10. 24.
[코드이그나이터] 1. CodeIgniter 설치하고 띄워보기 (4.2.7 기준) CodeIgniter 설치하기 사용 개발 에디터 : Visual Studio Code CI 버전 : 4.2.7 1. VS code 터미널 띄우기 일단 개발용 root 디렉터리에서 composer로 설치해 보려고 한다. Cmd 창을 이용해도 되고, VS code에서 Ctrl + ` 로 터미널을 띄우거나, 보기 > 터미널 로 띄워도 된다. 2. composer로 가져오기 > composer create-project codeigniter4/appstarter my_project > cp .\env .env 3. .env 파일 수정하기 모두 주석처리 되어있을텐데, 개발을 위해 아랫부분 주석을 풀고 development로 변경해준다 #-------------------------------------------.. 2022. 10. 24.
728x90