1 vài helper cơ bản khi sử dụng với CodeIgniter 3.
Có thể đưa vào nhiều bộ code hay framework khác, tuy nhiên có 1 số function require framework CodeIgniter
, tuy nhiên
không ảnh hưởng tới hiệu suất sử dụng
Trong trường hợp tích hợp gói này vào các framework, source khác ngoài CodeIgniter
, bạn cần cài kèm thêm
gói nguyenanhung/polyfill-codeigniter-built-in
để sử dụng tốt nhất
1 vài framework tôi cũng thường dùng với gói này là
- CodeIgniter
- Slim framework
- FuelPHP
- PhalconPHP
- Laravel
- CodeIgniter Basic Helper
- Summary
- Table of Contents
- 1 số helper được hỗ trợ sẵn
- AlphaID Helper
- Array Helper
- Assets Helper
- Blogspot Helper
- Bytes Helper
- Chart Render Helper
- Common Helper
- Database Helper
- Date Helper
- Debug Helper
- ENV Helper
- Escape Helper
- Facebook Helper
- File Helper
- Form Helper
- Gravatar Helper
- HTML Helper
- Image Helper
- IP Helper
- Meta Helper
- Money Helper
- NanoID Helper
- Number Helper
- Paging Helper
- PlaceHolder Helper
- Request Helper
- Security Helper
- Sentry Helper
- String Helper
- Text Helper
- TinyUrl Helper
- URL Helper
- UUID Helper
- VN Province Helper
- Video Embed Helper
- XML Helper
- Simple RESTful Helper
- Simple cURL Helper
- Simple Image Library
- Maintainer & Supporter
Dưới đây là danh sách các Helper được hỗ trợ trong bộ thư viện này
- Helper Function:
generateAlphaId
- Hàm giúp tạo 1 Id unique4ew68i32xc
dựa trên 1 int đầu vào như1234
- Helper Function:
arrayToObject
- Hàm giúp chuyển 1 array thành 1 object - Helper Function:
to_array
- Converts a string or an object to an array. - Helper Function:
arrayToXml
- Hàm giúp chuyển array thành 1 chuỗi XML - Helper Function:
removeArrayElementWithValue
- Loại bỏ 1 giá trị trong array theo key và value - Helper Function:
arrayRecursiveDiff
- Diff 2 array bằng đệ quy - Helper Function:
arrayIsAssoc
- Detects if the given value is an associative array. - Helper Function:
arrayFirstElement
- Returns the first element of an array. - Helper Function:
arrayLastElement
- Returns the last element of an array. - Helper Function:
arrayGetElement
- Gets a value in an array by dot notation for the keys. - Helper Function:
arraySetElement
- Sets a value in an array using the dot notation.
- Helper Function:
assets_url
- Hàm lấy ra Assets Url, điều kiện tồn tại thư mụcassets
trong thư mụcpublic/
. Trong trường hợp trong fileconfig.php
tồn tại biếnassets_version
sẽ tự động thêm version vào đằng sau các file CSS, JS - Helper Function:
static_url
- Hàm lấy ra Static Resource Url, điều kiện tồn tại cấu hìnhconfig_item('static_url')
trong config của website. Trong trường hợp trong fileconfig.php
tồn tại biếnassets_version
sẽ tự động thêm version vào đằng sau các file CSS, JS - Helper Function:
templates_url
- Hàm lấy ra Assets Url, điều kiện tồn tại thư mụctemplates
trong thư mụcpublic/
. Trong trường hợp trong fileconfig.php
tồn tại biếnassets_version
sẽ tự động thêm version vào đằng sau các file CSS, JS - Helper Function:
editor_url
- Hàm lấy ra Assets Url, điều kiện tồn tại thư mụcassets/editors/
trong thư mụcpublic/
. Trong trường hợp trong fileconfig.php
tồn tại biếnassets_version
sẽ tự động thêm version vào đằng sau các file CSS, JS - Helper Function:
favicon_url
- Hàm lấy ra Assets Url, điều kiện tồn tại thư mụcassets/favicon/
trong thư mụcpublic/
. Trong trường hợp trong fileconfig.php
tồn tại biếnassets_version
sẽ tự động thêm version vào đằng sau các file CSS, JS - Helper Function:
favicon_html_tag
- Hàm lấy ra đoạn HTML thể hiện Favicon dựa vào URL folder favicon đầu vào - Helper Function:
storage_url
- Need configstorage_url
item in config.php file. VD:$config['storage_url'] = 'https://storage.nguyenanhung.com/';
- Helper Function:
go_url
- Need configgo_url
item inconfig.php
file. VD:$config['go_url'] = 'https://go.nguyenanhung.com/';
- Helper Function:
assets_mobile
- Lấy ra đường dẫn assets của giao diện mobile (thực tế ít dùng, duy trì cho các dự án cũ) - Helper Function:
assets_themes
- Lấy ra đường dẫn assets của giao diện pc (thực tế ít dùng, duy trì cho các dự án cũ) - Helper Function:
assets_themes_dashboard
- Lấy ra đường dẫn assets của giao diện dashboard (thực tế ít dùng, duy trì cho các dự án cũ) - Helper Function:
assets_themes_comingsoon
- Lấy ra đường dẫn assets của giao diện coming soon (thực tế ít dùng, duy trì cho các dự án cũ) - Helper Function:
assets_themes_error
- Lấy ra đường dẫn assets của giao diện error (thực tế ít dùng, duy trì cho các dự án cũ) - Helper Function:
cdn_js_url
- Resource JS, CSS từ CDN của Cloudflare - Helper Function:
google_fonts_url
- Resource Google Font - Helper Function:
bootstrapcdn_url
- Resource CDN từ Bootstrap
- Helper Function:
blogspotDescSortWithPublishedTime
- Sắp xếp dữ liệu feed từ blogspot theo Published Time - Helper Function:
blogspotUSort
- Sắp xếp dữ liệu feed từ blogspot theo USort và Published Time theo DESC - Helper Function:
blogspotFormatInformationItem
- Format dữ liệu đầu vào blogspot item
- Helper Function:
bytesHumanFormat
- Hiển thị format nội dung dễ đọc từ byte dữ liệu
- Helper Function:
bear_framework_default_get_data_chart
- Helper Function:
bear_framework_default_get_data_chart_report
- Helper Function:
isEmpty
- Kiểm tra 1 input đầu vào xem có phải là rỗng hay không - Helper Function:
defaultCompressHtmlOutput
- Compress HTML output, default configure - Helper Function:
generateRandomUniqueId
- Tạo 1 chuỗi Unique ID ngẫu nhiên, sử dụng UUID - Helper Function:
generateRandomNanoUniqueId
- Tạo 1 chuỗi Unique ID ngẫu nhiên, sử dụng NanoID
- Helper Function:
generate_list_id_with_parent_id
- Tạo 1 list các ID, trong đó chứa các tập con phụ thuộc của ID đó. VD: Dùng trong trường hợp muốn hiển thị nội dung của category cha và các category con trong cùng 1 page content
- Helper Function:
dayFloor
- Hàm lấy ra khoảng cách giữa 2 ngày - Helper Function:
getZuluTime
- Hàm lấy ra tham số date theo Zulu time - Helper Function:
iso_8601_utc_time
- tương tự hàm getZuluTime - Helper Function:
getYesterday
- Hàm ấy ra ngày trước đó liền kề - Helper Function:
smart_bear_date_range
- Lấy ra 1 mảng dữ liệu chứa các ngày theo khoảng cách - Helper Function:
format_datetime_vn
- Format lại thông tin ngày theo kiểu Việt Nam - Helper Function:
get_start_and_end_date_for_week
- Lấy ra ngày đầu và ngày cuối của 1 tuần
Các hàm này dùng debug
- Helper Function:
dd
- Helper Function:
ddd
- Helper Function:
dump
- Helper Function:
bear_get_env
- Hàm lấy giá trị từ file .env
- Helper Function:
bear_framework_basic_clean_str
- Simple Clean Input String
- Helper Function:
widget_facebook_div_init
- Hàm tạo ra<div id="fb-root"></div>
- Helper Function:
widget_facebook_script_init
- Hạm tạo ra đoạn script init trong trường hợp cần nhúng JS Facebook - Helper Function:
widget_facebook_comments
- Hàm tạo ra khung comment facebook - Helper Function:
widget_facebook_share_button
- Hàm tạo ra nút share facebook - Helper Function:
widget_facebook_like_button
- Hàm tạo ra nút like facebook - Helper Function:
widget_facebook_save_button
- Hàm tạo ra nút lưu nội dung vào facebook
- Helper Function:
formatSizeUnits
- Hàm format 1 int đầu vào thành 1 format để dễ đọc dung lượng file - Helper Function:
generateFileIndex
- Tự động tạo nội dung fileindex.html
- Helper Function:
generateFileHtaccess
- Tự động tạo nội dung file.htaccess
- Helper Function:
generateFileReadme
- Tự động tạo nội dung fileREADME.md
- Helper Function:
makeNewFolder
- Hàm tạo 1 thư mục mới và generate sẵn trong đó 3 file:README.md
,index.html
,.htaccess
. Tạo thêm file.gitkeep
nếu tham số thứ 2 được truyền là true - Helper Function:
new_folder
- Chức năng tương tự với hàmmakeNewFolder
- Helper Function:
scan_folder
- Quét và lấy ra danh sách các thông tin dữ liệu trong folder - Helper Function:
getAllFileSizeInFolder
- Get all File size in Folder - Helper Function:
getAllFileInFolder
- Get all File in Folder
- Helper Function:
join_value_multiple
- Join Value Multiple
- Helper Function:
bear_framework_show_gravatar
- Show Gravatar URL with Custom Size and Username
- Helper Function:
meta_dns_prefetch
- Helper Function:
meta_property
- Helper Function:
tachPage
- Helper Function:
stripHtmlTag
- Helper Function:
strip_only_tags
- Helper Function:
tracking_google_analytics
- Helper Function:
tracking_google_gtag_analytics_default
- Helper Function:
bear_framework_show_jsonld_script
- Helper Function:
google_image_resize
- Resize Image sử dụng Google Gadget Proxy - Helper Function:
google_image_proxy_dns_prefetch
- Hàm cung cấp DNS Prefetch trong trường hợp sử dụnggoogle_image_resize
- Helper Function:
wordpress_proxy
- Resize & Cache Image sử dụng WordPress Proxy - Helper Function:
wordpress_proxy_dns_prefetch
- Hàm cung cấp DNS Prefetch trong trường hợp sử dụngwordpress_proxy
- Helper Function:
bear_framework_image_url
- Hàm format Image Url - dành riêng cho BEAR framework - Helper Function:
create_image_thumbnail
- Hàm create thumbnail - dành riêng cho BEAR framework
- Helper Function:
getIPAddress
- Hàm lấy ra địa chỉ IP thực tế của người dùng - Helper Function:
getIPAddressByHaProxy
- Hàm lấy ra địa chỉ IP thực tế của người dùng nhưng ở server có chạy Ha Proxy, thông qua biếnHTTP_X_FORWARDED_FOR
- Helper Function:
validateIP
- Hàm validate 1 string có phải IP ko. TRUE nếu đó là IP - Helper Function:
validateIPV4
- Hàm validate 1 string có phải IP v4 ko. TRUE nếu đó là IP - Helper Function:
validateIPV6
- Hàm validate 1 string có phải IP v6 ko. TRUE nếu đó là IP - Helper Function:
getIpInformation
- Khởi tạo 1 request đếnIP-API
để lấy thông tin của địa chỉ IP
- Helper Function:
setupMetaDnsPrefetch
- Hàm hỗ trợ gen ra 1 đoạn HTML Dns Prefetch tương tự<link href='//data.nguyenanhung.com/' rel='dns-prefetch' />
- Helper Function:
money_number_format
- format money currency will detect the current locale
Helper này sử dụng gói hidehalo/nanoid-php
để gen ra 1 mã random Id nhỏ, nhẹ và an toàn hơn nhiều so với UUID.
Hiện tại việc sử dụng nanoid đang là xu hướng so với uuid truyền thống
Để sử dụng được gói này, cần cài packages nguyenanhung/nanoid-helper
bằng
lệnh composer require nguyenanhung/nanoid-helper
- Helper Function:
randomNanoId
- Helper Function:
convertNumberToWords
- Tác dụng convert 1 số thành chữ, ví dụ123
thànhOne Hundred Twenty Three
- Helper Function:
view_paginations
- Helper Function:
view_more
- Helper Function:
select_page
- Helper Function:
get_paginations_title
- Helper Function:
get_paginations_number
- Helper Function:
bear_framework_news_view_pagination
- Hàm phân trang chế riêng cho BEAR Project
- Helper Function:
placeholder_img
- Helper Function:
sendSimpleGetRequest
- Tiến hành thực thi 1 request đơn giản sử dụng CURL với phương thức GET - Helper Function:
sendSimpleRestfulExecuteRequest
- Thực thi 1 simple request tới Restful API sử dụng CURL - Helper Function:
bear_post_async_request
- Make an asynchronous POST request - Thực hiện yêu cầu POST không đồng bộ trong nội bộ site mà không cần chờ phản hồi => Không ảnh hưởng, không trì hoãn tiến trình đang chạy - Helper Function:
get_http_response_code
- Get HTTP Response Code withget_headers
- Helper Function:
xssValidation
- Validation dữ liệu đầu vào có bị dính lỗi XSS hay không. Hàm này không có tác dụng escape, nếu muốn, hãy cài thêm packagesnguyenanhung/security
- Helper Function:
log_to_sentry
- Logging lên Sentry thông qua Monolog Handler
- Helper Function:
countStringsInText
- Hàm đếm số từ trong đoạn văn bản - Helper Function:
findMiddleInString
- Hàm lấy chuỗi ở giữa chuỗi bắt đầu và chuỗi kết thúc - Helper Function:
str_insert
- Inserts one or more strings into another string on a defined position. - Helper Function:
str_between
- Return the content in a string between a left and right element. - Helper Function:
str_after
- Return the part of a string after a given value. - Helper Function:
str_before
- Get the part of a string before a given value. - Helper Function:
str_limit_words
- Limit the number of words in a string. Put value of $end to the string end. - Helper Function:
str_limit_characters
- Limit the number of characters in a string. Put value of $end to the string end. - Helper Function:
str_contains
- Tests if a string contains a given element - Helper Function:
str_ignore_contains
- Tests if a string contains a given element. Ignore case sensitivity. - Helper Function:
str_starts_with
- Determine if a given string starts with a given substring. - Helper Function:
str_ignore_starts_with
- Determine if a given string starts with a given substring. Ignore case sensitivity. - Helper Function:
str_ends_with
- Determine if a given string ends with a given substring. - Helper Function:
str_ignore_ends_with
- Determine if a given string ends with a given substring. Ignore case sensitivity. - Helper Function:
str_after_last
- Return the part of a string after the last occurrence of a given search value. - Helper Function:
hide_characters
- Convertnguyenanhung
tongxyexanxunx
, acts as a very simple and predictable character encoding function but is necessary to hide something simple
- Helper Function:
convert_string_utf8_to_vietnamese
- Helper Function:
clean_allowfullscreen
- Helper Function:
clean_text
- Helper Function:
clean_title
- Helper Function:
clean_text_mobile
- Helper Function:
bodautru
- Helper Function:
bodaunhay
- Helper Function:
searchs_snippets
- Helper Function:
tags_snippets
- Helper Function:
tags_clean
- Helper Function:
highlight_keyword_phrase
- Highlights a keyword within a text string - Helper Function:
format_keyword_highlight_phrase
- Format Keyword for Functionhighlight_keyword_phrase
- Helper Function:
short_url_with_tinyurl
- Hàm hỗ trợ shortUrl dựa trên API của TinyURL
- Helper Function:
encodeId_Url_byHungDEV
- Helper Function:
decodeId_Url_byHungDEV
- Helper Function:
convertToLatin
- Helper Function:
specialCharToNormalChar
- Helper Function:
alphabetOnly
- Helper Function:
boDauTiengViet
- Helper Function:
removeSpecialChar
- Helper Function:
getPermalinksSEO
- Helper Function:
share_url
- Create ra URL share chuẩn cho các MXH, hỗ trợ rất tốt cho SEO - Helper Function:
private_url
- Hàm customize dành riêng cho framework CodeIgniter - Helper Function:
private_api_url
- Hàm customize dành riêng cho framework CodeIgniter - Helper Function:
cdn_url
- Hàm customize dành riêng cho framework CodeIgniter - Helper Function:
images_url
- Hàm customize dành riêng cho framework CodeIgniter - Helper Function:
audio_url
- Hàm customize dành riêng cho framework CodeIgniter - Helper Function:
append_params_into_url
- Append parameters to URL - Helper Function:
append_query_string_to_current_url
- Get current URL including query string - Hàm customize dành riêng cho framework CodeIgniter
- Helper Function:
generate_uuid_v4
- Hàm tạo ra 1 chuỗi UUID v4 ngẫu nhiên
- Helper Function:
check_vn_province_code
- Check Provin Code của 1 số tỉnh thành Việt Nam
- Helper Function:
convert_video_embed_vimeo
- Convert Video URL to Embed Vimeo (ít dùng, lưu tại đây vì còn nhiều project cũ đang sử dụng) - Helper Function:
convert_video_embed_dailymotion
- Convert Video URL to Embed DailyMotion (ít dùng, lưu tại đây vì còn nhiều project cũ đang sử dụng) - Helper Function:
convert_video_embed_youtube
- Convert Video URL to Embed YouTube (ít dùng, lưu tại đây vì còn nhiều project cũ đang sử dụng) - Helper Function:
convert_video_v_embed_youtube
- Convert Video URL to Embed YouTube (ít dùng, lưu tại đây vì còn nhiều project cũ đang sử dụng) - Helper Function:
youtube_image_thumbnail
- Convert YoutubeID to Youtube Thumbnail URL
- Helper Function:
parse_sitemap
- Hàm hỗ trợ render ra nội dung cho Sitemap - Helper Function:
parse_sitemap_index
- Hàm hỗ trợ render ra nội dung cho Sitemap Index - Helper Function:
xml_convert
- Convert Reserved XML characters to Entities - Helper Function:
xml_get_value
- Get Value from XML string - Helper Function:
xml_to_json
- Convert XML string to JSON
Class cung cấp phương thức nhanh gọn để gọi tới các API tuân chuẩn RESTful
- Execute request to RESTful API Service:
SimpleRestful::execute($url, $type, $data)
Class cung cấp phương thức nhanh gọn để gọi để thực hiện các request ra bên ngoài, sử dụng Curl đơn giản, ví dụ
<?php
use nguyenanhung\CodeIgniter\BasicHelper\SimpleCurl;
$curl = new SimpleCurl();
$curl->setUrl('https://example.com')
->setPost(array('field1'=>'value1'))
->createCurl();
$response = $curl->getResponse();
Class cung cấp 1 số phương thức giúp xử lý hình ảnh
- Method
googleGadgetsProxy
- Tạo URL Resize sử dụng Google Gadgets Proxy - Method
googleGadgetsProxyDnsPrefetch
- Setup DNS Prefetch cho Google Gadgets Proxy, nhằm tăng tốc độ truy vấn - Method
wordpressProxy
- Tạo URL Resize sử dụng WordPress Proxy - Method
wordpressProxyDnsPrefetch
- Setup DNS Prefetch cho WordPress Proxy, nhằm tăng tốc độ truy vấn - Method
createThumbnail
- Hàm tạo Thumbnail, để sử dụng cần cài thêm góinguyenanhung/image
- Method
createThumbnailWithCodeIgniterCache
- Hàm tạo Thumbnail kết hợp thư viện Cache của CodeIgniter, để sử dụng cần cài thêm góinguyenanhung/image
STT | Name | Website | Github | |
---|---|---|---|---|
1 | Hung Nguyen | [email protected] | https://nguyenanhung.com | @nguyenanhung |