1. View
1.1. hiển thị data từ controller
1.2. form helper - các cú pháp để tạo form, input, dropdown
1.2.1. form_open
1.2.2. form_close
1.2.3. form_input
1.2.4. form_dropdown
1.2.5. form_textarea
1.2.6. form_open_multipart
1.2.7. form_upload
1.2.8. hiển thị lỗi validation từ controller (nếu có)
1.2.9. giữ lại data input user đã nhập trong trường hợp có 1 vài input lỗi
2. Library - chưa gấp
3. Helper - chưa gấp
4. HMVC - 1 cấu trúc MVC chia theo module
5. Cái nào nền có màu vàng là cần thiết
6. pagination - phân trang danh sách hiển thị - chưa gấp
7. gọi view - truyền dữ liệu từ controller vào view
8. Model
8.1. config database (config/database.php)
8.2. load database - $this->load->database
8.3. $this->db object
8.4. query builder
8.4.1. select - $this->db->select()
8.4.2. get
8.4.3. insert
8.4.4. update
8.4.5. delete
8.4.6. join
8.4.7. limit
8.4.8. offset
8.4.9. count
9. Controller
9.1. loader - load các phần khác vào controller
9.1.1. model - $this->load->model('Abc_model')
9.1.2. library - $this->load->library('XYZ_library')
9.1.3. helper
9.2. input - lấy dữ liệu từ request (view)
9.2.1. function argument - public function delete($id, $hihi)
9.2.2. $this->input->post(), $this->input->get()
9.2.3. set_value()
9.3. gọi model - lấy dữ liệu db từ model
9.4. form_validation - kiểm tra tính hợp lệ của data nhập từ form
9.4.1. default validation
9.4.1.1. integer - đảm bảo user 1 input nào đó được nhập từ user chỉ chứa số
9.4.1.2. alphanumeric - chỉ chứa chữ cái alphabet và số
9.4.2. custom validation - tự định nghĩa validation
9.5. SEO - chưa gấp
9.5.1. title
9.5.2. description
9.5.3. keyword
9.5.4. ogp tags