PHP - переводы фраз / слов в файле, лучший способ сделать это .. массив, переменные? - PullRequest
1 голос
/ 13 июля 2011

Я занимаюсь разработкой многоязычного веб-сайта. Языковые переменные (фразы / переводы слов) будут введены в определенный файл (один файл для каждого языка)

Я хотел бы знать, как лучше всего вводить фразы / переводы слов, должен ли я использовать обычный массив?

* 1005 например *

Имя файла = English.php

   <?php
   $translations = array();
   $translations['phrase1'] = "this";
   $translations['phrase2'] = "that";
   ..
   ?>

и в файле шаблона

   <?php
   include("English.php");
   echo $translations['phrase1'];

и т.д ...

Я довольно новичок в PHP, поэтому я просто ищу лучший способ сделать это.

Есть предложения?

Спасибо за помощь!

1 Ответ

1 голос
/ 13 июля 2011

Есть несколько способов сделать это, две вещи, которые сейчас всплывают у меня из головы:

1) Взгляните на gettext & GNU gettextстраница .Пример реализации этого, чтобы посмотреть это Aur Сайт ArchLinux .Их приложение поддерживает несколько языков, и все это динамично.Пользователь может легко переключаться между языками.Исходный код доступен здесь , изучите его и посмотрите, как они это сделали.

2) Другим вариантом может быть использование фреймворка, подобного cakephp , так как большинство из нихфреймворки имеют поддержку переводов

Надеюсь, это немного поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...