IT 공부/CodeIgniter

모든 데이터 가져오기 App\Models\TaskModel.php controller에서 받은 data를 list형태로 뿌려줍니다. 특정 ID갑의 레코드만 가져오기 위에선 findAll()를 이용해서, 모든 데이터를 가져왔고, find() 메소드에 primary인 id값을 전달함으로써 특정 id의 레코드 데이터만 가져올 수 있습니다. public function show($id) { $taskModel = model('TaskModel'); $data = $taskModel->find($id); return view('Task/show', [ 'data' => $data, ]); } URL 파라미터로 $id값을 받아와서 find()에 전달합니다. 받아온 data를 show.php에 전달합니다. Welco..
command line을 이용해서, 바로 직접적으로 migrate를 실행하는 방법과 웹 브라우저에서 요청을 받아 controller에서 migrate하는 두 가지 방법을 알아보겠습니다. Command Line Table 생성 php spark make:migration create_task spark 명령어를 이용해서 간ㅍ편히 migration 파일을 만들 수 있습니다. migration file명에는 타임스템프 값이 추가되어있습니다. 예 ) 2022-02-28-105116_CreateTask.php Migrate명령어를 실행하면, 타임라인에 따라 생성일 순서대로 실행이되기 migration의 파일 생성 순서는 중요합니다. 예를 들어서 Task라는 Table과 User라는 Table 두 개가 존재하는데,..
codeigniter 프로젝트를 실행하는 경우 web server의 root 폴더가 아닌, virtualhost를 이용해서 어떤 위치에서든, codeigniter 프로젝트를 실행할 수 있도록 설정하는 방법 입니다. XAMPP를 사용하는 기준으로 설명이 되어있습니다. httpd.conf 설정 위와 같이 httpd.conf 파일에 Virtual hosts 부분의 아래에 있는 것이 virtualhost 설정하는 파일의 경로입니다. 주석처리되어 있으면, 주석을 해제합니다. httpd-vhosts.conf ServerName taskapp.localhost DocumentRoot "C:\xampp\htdocs\taskapp\public" Require all granted AllowOverride All Virt..
블로그나, 여러 목록을 불러오는 페이지에서 한꺼번에 모든 목록을 불러오면 네트워크적으로 UI적으로 좋지 않기 때문에 이것을 해결하기 위해서 페이징으로 표시하거나, 더보기를 클릭했을 때 일정의 목록을 불러오는 기능으로 해결할 수 있는데, 이번에 codeigniter 프로젝트를 하면서 더보기로 목록을 불러오는 것으로 구현을 했다. 스크립트 let meeting_post_num = ; //맨처음 post의 개수를 가져와서 offset을 정해줌 let btn = document.getElementById('more_meeting'); //더보기 버튼 btn.addEventListener('click', ()=> { this.getMorePost(); }); function getMorePost() { let d..
Model model에서는 DB에서 data에 접근하고 수정 및 추가등의 작업을 수행합니다. 위치 App\Models의 경로에 위치합니다. Model 생성 Models\Topic.php 위의 코드에서 gets()메소드는 topic 테이블에 있는 모든 데이터를 가져오는 메소드 get()는 특정 id값의 topic 데이터만 가져오는 메소드 위의 만들어둔 코드를 Controller에서 접근할 수 있습니다. Controllers\Topic.php