diff --git a/README.md b/README.md index e05682c..3ca92d1 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,8 @@ Dưới đây là danh sách các Helper được hỗ trợ trong bộ thư vi ### Assets Helper - [x] Helper Function: `assets_url` - Hàm lấy ra Assets Url, điều kiện tồn tại thư mục `assets` trong thư mục `public/`. Trong trường hợp trong file `config.php` tồn tại biến `assets_version` sẽ tự động thêm version vào đằng sau các file CSS, JS +- [x] Helper Function: `static_url` - Hàm lấy ra Static Resource Url, điều kiện tồn tại cấu hình `config_item('static_url')` trong config của website. Trong trường hợp trong file `config.php` tồn tại biến `assets_version` sẽ tự động thêm version vào + đằng sau các file CSS, JS - [x] Helper Function: `templates_url` - Hàm lấy ra Assets Url, điều kiện tồn tại thư mục `templates` trong thư mục `public/`. Trong trường hợp trong file `config.php` tồn tại biến `assets_version` sẽ tự động thêm version vào đằng sau các file CSS, JS - [x] Helper Function: `editor_url` - Hàm lấy ra Assets Url, điều kiện tồn tại thư mục `assets/editors/` trong thư mục `public/`. Trong trường hợp trong file `config.php` tồn tại biến `assets_version` sẽ tự động thêm version vào đằng sau các file @@ -206,6 +208,6 @@ Class cung cấp phương thức nhanh gọn để gọi tới các API tuân ch ## Maintainer & Supporter -| STT | Name | Email | Website | Github | -|-----|-------------|----------------------|---------------|---------------| -| 1 | Hung Nguyen | dev@nguyenanhung.com | https://nguyenanhung.com |@nguyenanhung | \ No newline at end of file +| STT | Name | Email | Website | Github | +|-----|-------------|----------------------|--------------------------|---------------| +| 1 | Hung Nguyen | dev@nguyenanhung.com | https://nguyenanhung.com | @nguyenanhung | \ No newline at end of file diff --git a/helpers/assets_helper.php b/helpers/assets_helper.php index 0bf6eb5..5bc2666 100644 --- a/helpers/assets_helper.php +++ b/helpers/assets_helper.php @@ -36,6 +36,35 @@ function assets_url($uri = '', $protocol = null) } } +if (!function_exists('static_url')) { + /** + * Function static_url + * + * @param string $uri + * + * @return string + * @author : 713uk13m + * @copyright: 713uk13m + * @time : 08/07/2021 11:56 + */ + function static_url($uri = '') + { + if (function_exists('base_url') && function_exists('config_item')) { + $fileExt = substr(trim($uri), strrpos(trim($uri), '.') + 1); + $fileExt = strtoupper($fileExt); + $version = ''; + if ($fileExt === 'CSS' || $fileExt === 'JS') { + $version = config_item('assets_version'); + } + $host = config_item('static_url'); + + return trim($host) . trim($uri) . trim($version); + } + + return trim($uri); + + } +} if (!function_exists('templates_url')) { /** * Function templates_url diff --git a/src/BaseHelper.php b/src/BaseHelper.php index 975fb5f..dc97988 100644 --- a/src/BaseHelper.php +++ b/src/BaseHelper.php @@ -19,8 +19,8 @@ */ class BaseHelper { - const VERSION = '1.1.5.8'; - const LAST_MODIFIED = '2022-10-26'; + const VERSION = '1.1.5.9'; + const LAST_MODIFIED = '2022-12-11'; const AUTHOR_NAME = 'Hung Nguyen'; const AUTHOR_EMAIL = 'dev@nguyenanhung.com'; const PROJECT_NAME = 'CodeIgniter - Basic Helper';