Từ phiên bản nukeviet 4.0.24 trở đi hệ thống có chút thay đổi autoload các class. Chính vì thế mà các module hay block ở phiên bản thấp hơn sẽ không sử dụng được trên bản 4.024 trở đi cho tới các bản sau này.
Hôm nay thinhweb chia sẻ với bạn một số thay đổi cụ thể như sau trong việc nâng cấp class cho module và block.
Thay thế cache
Bạn chỉ việc tìm kiếm và thay thế như đính kèm dưới đây
nv_get_cache thành: $nv_Cache->getItem nv_set_cache thành: $nv_Cache->setItem nv_delete_all_cache thành: $nv_Cache->delAll nv_del_moduleCache thành: $nv_Cache->delMod nv_db_cache thành: $nv_Cache->db
Nếu những chỗ nào dùng $nv_Cache trong function, cần khai báo thêm biến $nv_Cache ở global
Chỗ gọi hàm $nv_Cache->db() bắt buộc phải truyền vào 3 tham số (câu lệnh sql, key, tên module) trong đó key có thể để trống, tên module dùng $module_name.
Khởi tạo class
Tìm kiếm các lệnh sau và thay đỏi chúng
new download( thành: new NukeViet\Files\Download new image( thành: new NukeViet\Files\Image new upload( thành: new NukeViet\Files\Upload new UrlGetContents( thành: new NukeViet\Client\UrlGetContents new Diagnostic( thành: new NukeViet\Client\Diagnostic new Gfonts( thành: new NukeViet\Client\Gfonts new NV_Http( thành: new NukeViet\Http\Http new NVftp( thành: new NukeViet\Ftp\Ftp new PHPMailer; thành: new PHPMailer\PHPMailer\PHPMailer(); new PHPMailer(); thành: new PHPMailer\PHPMailer\PHPMailer(); new Array2XML( thành: new NukeViet\Xml\Array2XML
Các class sau mặc định không sử dụng nhưng nếu module và giao diện mà bạn có sử dụng thì cần khai báo lại class như sau
Minify_CSS_Compressor CheckUrl