Bài 4: Load Model Trong Codeigniter - Lập trình Codeigniter 3x
Trong bài này tôi se hướng dẫn các bạn tạo mới một model trong codeigniter, nội dung bao gồm: Cấu hình database Tạo mới một model trong codeigniter Load model trong controller 1. Cấu Hình Database Trong Codeigniter để kết nối với Database chúng ta phải cấu hình thông tin cho đúng. ...
Trong bài này tôi se hướng dẫn các bạn tạo mới một model trong codeigniter, nội dung bao gồm:
- Cấu hình database
- Tạo mới một model trong codeigniter
- Load model trong controller
1. Cấu Hình Database
Trong Codeigniter để kết nối với Database chúng ta phải cấu hình thông tin cho đúng. Bạn ở file application/config/database.php
sau đó kéo xuống bên dưới chỉnh lại một số thông tin sau:
$db['default']['hostname'] = 'localhost'; $db['default']['username'] = 'Tên Đăng Nhập Database'; // Chỉnh ở đây $db['default']['password'] = 'Mật Khẩu Đăng Nhập'; // Chỉnh ở đây $db['default']['database'] = 'Tên Database'; // Chỉnh ở đây $db['default']['dbdriver'] = 'mysql'; $db['default']['dbtextareafix'] = ''; $db['default']['pconnect'] = TRUE; $db['default']['db_debug'] = TRUE; $db['default']['cache_on'] = FALSE; $db['default']['cachedir'] = ''; $db['default']['char_set'] = 'utf8'; $db['default']['dbcollat'] = 'utf8_general_ci'; $db['default']['swap_textarea'] = ''; $db['default']['autoinit'] = TRUE; $db['default']['stricton'] = FALSE;
2. Tạo Mới Một Model Trong Codeigniter
Tất cả các file model đều nằm trong thư mục application/models nên bạn vào đó tạo một file news_model.php có nội dung như sau:
class News_model extends CI_Model { public function getList() { // Code } }
3. Load Model Trong Controller
Để load model trong controller ta dùng cú pháp: $this->load->model(‘ten_model’), và để gọi các hàm trong model ta dùng cú pháp: $this->ten_model->ham().
Ví dụ: Bạn tạo một mới Controller tên là News.php với nội dung như sau:
class News extends CI_Controller { function news_list() { // Load model $this->load->model('news_model'); // Gọi function trong model $news_list = $this->news_model->getList(); } }
Ví dụ:
class News extends CI_Controller { function news_list() { // Load model $this->load->model('news_model', 'm_news'); // Gọi function trong model $news_list = $this->m_news->getList(); } }
Sau khi thêm model vào autoload thì ở controller bạn chỉ cần sử dụng nó mà không cần phải load model đó ra
class News extends CI_Controller { function news_list() { // Gọi function trong model $news_list = $this->news_model->getList(); } }
Ví dụ: file model nằm trong thư mục: application/models/news/news_model.php
class News extends CI_Controller { function news_list() { // Load model $this->load->model('news/news_model'); // Gọi function trong model $news_list = $this->news_model->getList(); } }
Lời Kết
Trong bài này chúng ta biết được cách tạo mới một model trong codeigniter, cách gọi model trong controller và cấu hình database trong codeigniter. Bài này vẫn chưa đi sâu vào cách xử lý dữ liệu nhưng bạn đừng chủ quan vì những bài sau tôi sẽ không nhắc đến nó nữa. Bài tiếp theo chúng ta sẽ tìm hiểu thư viện Session trong codeigniter.