CodeIgniter - Các chức năng phổ biến

Các hàm thư viện CodeIgniter và các hàm trợ giúp cần phải được khởi tạo trước khi chúng được sử dụng nhưng có một số hàm phổ biến, không cần khởi tạo.

Các chức năng phổ biến này và mô tả của chúng được đưa ra dưới đây.

Cú pháp is_php ( $ phiên bản )
Thông số

$version( chuỗi ) - Số phiên bản

Trở về TRUE nếu phiên bản PHP đang chạy ít nhất là phiên bản được chỉ định hoặc FALSE nếu không
Loại trả lại vô hiệu
Sự miêu tả Xác định xem phiên bản PHP đang được sử dụng có lớn hơn số phiên bản được cung cấp hay không.
Cú pháp is_really_wuality ( $ file )
Thông số

$file( string ) - Đường dẫn tệp

Trở về TRUE nếu đường dẫn có thể ghi, FALSE nếu không
Loại trả lại bool
Sự miêu tả kiểm tra xem tệp có thể ghi được hay không.
Cú pháp config_item ( $ key )
Thông số

$key( string ) - Định cấu hình khóa mục

Trở về Giá trị khóa cấu hình hoặc NULL nếu không tìm thấy
Loại trả lại Trộn
Sự miêu tả Chức năng này được sử dụng để lấy mục cấu hình
Cú pháp set_status_header ( $ code [, $ text = '' ])
Thông số

$code( int ) - Mã trạng thái phản hồi HTTP

$text( chuỗi ) - Một thông báo tùy chỉnh để đặt với mã trạng thái

Trở về
Loại trả lại vô hiệu
Sự miêu tả Chức năng này cho phép bạn đặt tiêu đề trạng thái máy chủ theo cách thủ công.
Cú pháp remove_invisible_characters ( $ str [, $ url_encoded = TRUE ])
Thông số

$str( string ) - Chuỗi đầu vào

$url_encoded( bool ) - Có xóa cả các ký tự được mã hóa URL không

Trở về Chuỗi vệ sinh
Loại trả lại chuỗi
Sự miêu tả Hàm này ngăn chặn việc chèn ký tự NULL giữa các ký tự ASCII
Cú pháp html_escape ( $ var )
Thông số

$var( hỗn hợp ) - Biến để thoát (chuỗi hoặc mảng)

Trở về (Các) chuỗi thoát HTML
Loại trả lại Trộn
Sự miêu tả Hàm này hoạt động như một hàm htmlspecialchars () gốc của PHP.
Cú pháp get_mimes ()
Trở về Một mảng liên kết của các loại tệp
Loại trả lại mảng
Sự miêu tả Hàm này trả về một tham chiếu đến mảng MIMEs từ application / config / mimes.php .
Cú pháp is_https ()
Trở về TRUE nếu hiện đang sử dụng HTTP qua SSL, FALSE nếu không
Loại trả lại bool
Sự miêu tả Trả về TRUE nếu kết nối an toàn (HTTPS) được sử dụng và FALSE trong bất kỳ trường hợp nào khác (bao gồm cả các yêu cầu không phải HTTP).
Cú pháp is_cli ()
Trở về TRUE nếu hiện đang chạy dưới CLI, FALSE nếu không
Loại trả lại bool
Sự miêu tả Trả về TRUE nếu ứng dụng được chạy qua dòng lệnh và FALSE nếu không.
Cú pháp function_usable ( $ function_name )
Thông số

$function_name( string ) - Tên hàm

Loại trả lại bool
Sự miêu tả Trả về TRUE nếu một hàm tồn tại và có thể sử dụng được, nếu không thì trả về FALSE.

Dưới đây là một ví dụ minh họa tất cả các chức năng trên.

Thí dụ

Ở đây chúng tôi chỉ tạo một bộ điều khiển trong đó chúng tôi sẽ sử dụng các chức năng trên. Sao chép mã đã cho dưới đây và lưu tại application/controller/CommonFun_Controller.php.

<?php 
   class CommonFun_Controller extends CI_Controller { 
	
      public function index() {
         set_status_header(200); 
         echo is_php('5.3')."<br>"; 
         var_dump(is_really_writable('./Form.php')); 
			
         echo config_item('language')."<br>"; 
         echo remove_invisible_characters('This is a ‌test','UTF8')."<br>"; 
			
         $str = '< This > is \' a " test & string'; 
         echo html_escape($str)."<br>"; 
         echo "is_https():".var_dump(is_https())."<br>"; 
         echo "is_cli():".var_dump(is_cli())."<br>"; 
			
         var_dump(function_usable('test'))."<br>"; 
         echo "get_mimes():".print_r(get_mimes())."<br>"; 
      } 
  
      public function test() { 
         echo "Test function"; 
      } 
		
   } 
?>

Thay đổi routes.php tệp tại application / config / lines.php để thêm tuyến đường cho bộ điều khiển ở trên và thêm dòng sau vào cuối tệp.

$route['commonfunctions'] = 'CommonFun_Controller';

Nhập URL sau vào thanh địa chỉ của trình duyệt của bạn để thực thi ví dụ.

http://yoursite.com/index.php/commonfunctions