tiendat3791
New Member
Trong bài trước chúng ta đã cùng nhau tìm hiểu qua các phần chính trong Codeigniter như:
[h=2]Helpers trong Codeigniter[/h][h=3]Helpers là gì?[/h]Helpers là những thư viện hàm được xây dựng sẵn phục vụ cho quá trình bạn làm việc/thiết kế website với Codeigniter, ngay khi bạn cài đặt Codeigniter đã hỗ trợ sẵn 1 số helpers như:
[h=2]Sử dụng Helpers như nào?[/h]Helpers thực tế chỉ là tập hợp các hàm được xây dựng sẵn để có thể sử dụng lại khi bạn cần, để sử dụng Helpers trong Codeigniter bạn chỉ cần sử dụng lệnh bên dưới tại controller muốn sử dụng:
<?php
$this->load->helper('ten_helper');
?>Sau khi đã gọi helper ra bạn chỉ việc sử dụng bằng cách gọi các hàm mà helper đó đã xây dựng sẵn.
Ví dụ: Tạo 1 form login sử dụng Helper Form trong Codeigniter
1. Controller: Tạo controller Login
<?php
class Login extends CI_Controller{
public function __construct(){
$this->load->helper('form');// gọi helper form
}
public function login(){
$this->load->view('themes/loginform');//gọi views loginform ra
}
}
?>2. View: loginform.php
<?php
form_open('user/checklogin');//khởi tạo form
?>Như vậy chúng ta sẽ tạo được 1 form như sau mà không phải gõ HTML:
<form action="user/checklogin" method="post accept-charset="utf-8"></form>Ngoài ra bạn có thể gọi 1 lúc nhiều help nếu website của bạn thật sự cần sử dụng bằng cách:
<?php
$array= array('url','form');
$this->load->helper($array);
?>[h=3]Helpers tự xây dựng[/h]Để xây dựng 1 helpers sử dụng cho việc thiết kế web với Codeigniter bạn vào thư mục application/helpers tạo file mới định dạng: tenhelper_helper.php
<?php
$this->load->library('ten_library');
?>Do Library là tập hợp những thư viện class nên khi đã gọi ra rồi chúng ta cần gọi phương thức sẽ sử dụng bằng cách
<?php
$this->ten_library->ten_phuong_thuc();
?>Ví dụ: Như trong bài Thao tác với database trong Codeigniter
Để lấy dữ liệu từ 1 bảng ta sử dụng:
<?php
$this->db->get('ten_bang');
?>Trong đó: db chính là tên thư viện( database) và get() là phương thức của thư viện này.
[h=3]Tạo 1 library mới[/h]Để tạo 1 library bạn vào thư mục application/libraries tạo 1 file với định dạng: tenlibrary.php trong đó cần lưu ý:
<?php
$array= array('database','form_validation');
$this->load->library($array);
?>[h=2]Tự động gọi Libraries và Helpers[/h]Khi sử dụng Codeigniter để làm website sẽ có những Helpers hoặc Library bạn sẽ sử dụng đi sử dụng lại vậy để thuận tiện và tránh việc lặp lại nhiều lần bạn có thể gọi tư động bằng cách: Mở file application/config/autoload.php tìm đến dòng
$autoload['helpers']=array();và
$autoload['libraries']=array();sau đó thêm các helpers và libraries bạn muốn tự động load.
Ví dụ:
$autoload['libraries']=array('form_validation','session','database');Như vậy là chúng ta đã tìm hiểu xong về cách gọi và sử dụng Libraries, do trong CI có khá nhiều Libraries và Helpers và lượng kiến thức nhiều nên chúng ta sẽ cùng tìm hiểu về chúng ở các bài tiếp trong loại Series bài viết về Codeigniter!
Chúc các bạn học vui! <3
Nguồn : CodeIgniter 7- Tìm hiểu Helpers và Libraries là gì?
- Model trong Codeigniter
- Views trong Codeigniter
- Controller trong Codeigniter
- Thao tác Database trong Codeigniter
[h=2]Helpers trong Codeigniter[/h][h=3]Helpers là gì?[/h]Helpers là những thư viện hàm được xây dựng sẵn phục vụ cho quá trình bạn làm việc/thiết kế website với Codeigniter, ngay khi bạn cài đặt Codeigniter đã hỗ trợ sẵn 1 số helpers như:
- Url: các hàm về đường dẫn
- Language: Ngôn ngữ
- Form: Hàm tạo form
- File: Upload File
- Cookies, Captcha, Email...
- ...
[h=2]Sử dụng Helpers như nào?[/h]Helpers thực tế chỉ là tập hợp các hàm được xây dựng sẵn để có thể sử dụng lại khi bạn cần, để sử dụng Helpers trong Codeigniter bạn chỉ cần sử dụng lệnh bên dưới tại controller muốn sử dụng:
<?php
$this->load->helper('ten_helper');
?>Sau khi đã gọi helper ra bạn chỉ việc sử dụng bằng cách gọi các hàm mà helper đó đã xây dựng sẵn.
Ví dụ: Tạo 1 form login sử dụng Helper Form trong Codeigniter
1. Controller: Tạo controller Login
<?php
class Login extends CI_Controller{
public function __construct(){
$this->load->helper('form');// gọi helper form
}
public function login(){
$this->load->view('themes/loginform');//gọi views loginform ra
}
}
?>2. View: loginform.php
<?php
form_open('user/checklogin');//khởi tạo form
?>Như vậy chúng ta sẽ tạo được 1 form như sau mà không phải gõ HTML:
<form action="user/checklogin" method="post accept-charset="utf-8"></form>Ngoài ra bạn có thể gọi 1 lúc nhiều help nếu website của bạn thật sự cần sử dụng bằng cách:
<?php
$array= array('url','form');
$this->load->helper($array);
?>[h=3]Helpers tự xây dựng[/h]Để xây dựng 1 helpers sử dụng cho việc thiết kế web với Codeigniter bạn vào thư mục application/helpers tạo file mới định dạng: tenhelper_helper.php
- Với tenhelper: Đặt tùy ý không trùng với những helper đã có.
- Bắt buộc hậu tố _helper phía sau.
- Nội dung của file chính là các hàm sẽ sử dụng nhiều lần.
- Session: Class thao tác với Session trong Codeigniter
- Form_validation: Class kiểm tra lỗi form
- Database: Class Thao tác với Database trong Codeigniter
- ...
<?php
$this->load->library('ten_library');
?>Do Library là tập hợp những thư viện class nên khi đã gọi ra rồi chúng ta cần gọi phương thức sẽ sử dụng bằng cách
<?php
$this->ten_library->ten_phuong_thuc();
?>Ví dụ: Như trong bài Thao tác với database trong Codeigniter
Để lấy dữ liệu từ 1 bảng ta sử dụng:
<?php
$this->db->get('ten_bang');
?>Trong đó: db chính là tên thư viện( database) và get() là phương thức của thư viện này.
[h=3]Tạo 1 library mới[/h]Để tạo 1 library bạn vào thư mục application/libraries tạo 1 file với định dạng: tenlibrary.php trong đó cần lưu ý:
- Tên library viết thường.
- Nội dung file là các class và phương thức.
- Tên class phải viết giống tên file nhưng viết hoa chữ cái đầu.
<?php
$array= array('database','form_validation');
$this->load->library($array);
?>[h=2]Tự động gọi Libraries và Helpers[/h]Khi sử dụng Codeigniter để làm website sẽ có những Helpers hoặc Library bạn sẽ sử dụng đi sử dụng lại vậy để thuận tiện và tránh việc lặp lại nhiều lần bạn có thể gọi tư động bằng cách: Mở file application/config/autoload.php tìm đến dòng
$autoload['helpers']=array();và
$autoload['libraries']=array();sau đó thêm các helpers và libraries bạn muốn tự động load.
Ví dụ:
$autoload['libraries']=array('form_validation','session','database');Như vậy là chúng ta đã tìm hiểu xong về cách gọi và sử dụng Libraries, do trong CI có khá nhiều Libraries và Helpers và lượng kiến thức nhiều nên chúng ta sẽ cùng tìm hiểu về chúng ở các bài tiếp trong loại Series bài viết về Codeigniter!
Chúc các bạn học vui! <3
Nguồn : CodeIgniter 7- Tìm hiểu Helpers và Libraries là gì?