Path
File:
packages/skilldo/framework/src/Support/Path.php
Namespace:SkillDo\Support\Path
Alias ngắn:\Path
Class Path cung cấp các helper tĩnh để lấy đường dẫn hệ thống tuyệt đối trên server. Khác với Url:: (dùng cho URL web), Path:: dùng để truy cập file trên filesystem.
Lưu ý: Trong CMS v8,
Path::upload()vàPath::plugin()đã được thay thế bằng các phương thức mới phù hợp với cấu trúc thư mục mới.theme(),admin(),plugin()được đăng ký qua Macro.
Path::base()
Trả về đường dẫn tuyệt đối đến thư mục gốc của project.
Path::base()
// /var/www/html/myproject
Path::base('bootstrap/config.php')
// /var/www/html/myproject/bootstrap/config.php
Path::storage()
Trả về đường dẫn tuyệt đối đến thư mục storage (lưu logs, cache file, session...).
Path::storage()
// /var/www/html/myproject/storage
Path::storage('logs/error.log')
// /var/www/html/myproject/storage/logs/error.log
Path::cache()
Trả về đường dẫn tuyệt đối đến thư mục cache.
Path::cache()
// /var/www/html/myproject/storage/cache
Path::cache('my_cache.php')
// /var/www/html/myproject/storage/cache/my_cache.php
Path::config()
Trả về đường dẫn tuyệt đối đến thư mục cấu hình.
Path::config()
// /var/www/html/myproject/bootstrap/config
Path::config('cms.php')
// /var/www/html/myproject/bootstrap/config/cms.php
Path::view()
Trả về đường dẫn tuyệt đối đến thư mục views (nơi chứa theme và template).
Path::view()
// /var/www/html/myproject/views
Path::view('theme-store/index.blade.php')
// /var/www/html/myproject/views/theme-store/index.blade.php
Path::log()
Trả về đường dẫn tuyệt đối đến thư mục log.
Path::log()
// /var/www/html/myproject/storage/logs
Path::log('app.log')
// /var/www/html/myproject/storage/logs/app.log
Path::theme() (Macro — đăng ký ở CMS)
Trả về đường dẫn tuyệt đối đến thư mục của theme đang kích hoạt.
Path::theme()
// /var/www/html/myproject/views/theme-store
Path::theme('assets/images/logo.png')
// /var/www/html/myproject/views/theme-store/assets/images/logo.png
Path::admin() (Macro — đăng ký ở CMS)
Trả về đường dẫn tuyệt đối đến thư mục admin backend.
Path::admin()
// /var/www/html/myproject/views/admin
Path::admin('assets/js/app.js')
// /var/www/html/myproject/views/admin/assets/js/app.js
Path::plugin() (Macro — đăng ký ở CMS)
Trả về đường dẫn tuyệt đối đến thư mục plugins.
Path::plugin()
// /var/www/html/myproject/plugins
Path::plugin('sicommerce/assets/js/main.js')
// /var/www/html/myproject/plugins/sicommerce/assets/js/main.js