Tôi hiện đang nghiên cứu các phương pháp tốt nhất để tích hợp i18n
vào các dự án. Có một số phương pháp tôi đã nghĩ đến việc này, đầu tiên là một lược đồ cơ sở dữ liệu để lưu trữ các chuỗi và ngôn ngữ có liên quan, nhưng vấn đề với điều này là nó sẽ không dễ dàng để chọn các chuỗi, bởi vì tôi sẽ không thích để thực hiện quesries như vậy:Quốc tế hóa trong PHP
SELECT text FROM locales WHERE locale = 'en_GB' AND text_id = 245543
Hoặc
SELECT text FROM locales WHERE locale = 'en_GB' AND text_primary = 'hello'
phương pháp tiếp theo sẽ là lưu trữ chúng trong các file như locales/en_gb/login/strings.php
và sau đó cố gắng và truy cập chúng qua một lớp học phát triển đặc biệt như vậy:
$Language = Registry::Construct('Language',array('en_GB'));
echo $Language->login->strings->hello;
Vấn đề với điều này là tôi sẽ phải xây dựng một hệ thống cập nhật các tệp này qua phù thủy quản trị rất tốn thời gian, không chỉ xây dựng hệ thống quản lý chuỗi mà thực sự quản lý chuỗi trang web phát triển
- gì các phương pháp khác đang có mà sẽ có lợi cho một hệ thống lớn
- có cách nào tự động để làm 'dịch' như vậy
- tôi có nên gắn bó với một phương pháp cơ sở dữ liệu và xây dựng một hệ thống để người dùng dịch ngs với đánh giá/đề nghị phiên bản tốt hơn?
- Bạn đã thử những hệ thống nào trong quá khứ và tôi có nên xem chúng hoặc tránh chúng hoàn toàn không.
Bạn đã thử gettext() chưa? – fabrik
Bạn đã làm gì? Tôi đang gặp vấn đề tương tự. – Sunny