Chuyển tới nội dung chính
Phiên bản: 8.0.0

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()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