Yêu cầu thg 7 7, 2023 3:18 CH 214 0 3
  • 214 0 3
+3

Đa ngôn ngữ trong php

Chia sẻ
  • 214 0 3

Tôi đang xây dựng chức năng đa ngôn ngữ trong php đọc từ file vi.js ( hoặc json) . hiện tại đã đọc được file và lấy ra dữ liệu

Nhưng gặp một vấn đề đó là cứ mỗi lẫn dịch một từ lại gọi hàm file_get_content(path/to-file-vi.json) rồi so sánh với key truyền vào. như vậy nếu trong trang index.php của tôi có 100 chữ cần dịch tôi phải gọi nó 100 lần. làm sao để tối ưu điều này ?

3 CÂU TRẢ LỜI


Đã trả lời thg 7 7, 2023 5:29 CH
+3

Thay vì sử dụng file js hoặc json, bạn hãy sử dụng file .php và require nó như code PHP bình thường. Như vậy phần translations sẽ là một phần của source code PHP. Bạn không phải lo lắng về vấn đề đọc file_get_content vì thường trên server sẽ cấu hình opcache.

Chia sẻ
Đã trả lời thg 7 8, 2023 6:03 SA
+2

nếu muốn dùng file file json thì set 1 1 biến toàn cục chứa dữ liệu load từ file json, khi cần thì cứ check trong biến này. Viết thêm 1 hàm chuyển ngữ cho tác vụ này nữa là ok con bê luôn

Chia sẻ
Avatar LongThanh @LongThanh.it
thg 7 8, 2023 3:09 CH

cụ thể như nào bạn nói rõ hơn đc o

Đã trả lời thg 8 18, 2023 1:32 SA
0

Bạn load hết dữ liệu của file vào một biến, nó như cache vậy. Xong mỗi lần cần dịch thì đọc từ biến đó thay vì đọc từ file. Mà lưu ý, cache vào biến thì nó sẽ mất mỗi lần chạy hết một tiến trình.

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí