Хранение выходных сообщений внутри констант в PHP - PullRequest
0 голосов
/ 29 января 2010

Значительно ли это понизит производительность (или исчерпает сервер http-запросами), или, может быть, не рекомендуется делать что-то подобное

echo "<span>enter_username_message</span>";

и централизовать эту константу вместе со всеми выходными сообщениями в одном файле, чтобы их можно было изменить, не попадая в код:

define('enter_username_message','username please');

таким образом, если бы кто-то просматривал веб-сайт в его испанской версии, я мог бы просто указать php запросить все эти константы выходного сообщения из испанского файла.

define('enter_username_message','username por favor');

что ты думаешь?

1 Ответ

2 голосов
/ 29 января 2010

Вы, вероятно, должны просто использовать gettext: http://us3.php.net/manual/en/book.gettext.php

Он предназначен для того, о чем вы говорите.

Редактировать Очевидно, PHP gettext не является поточно-ориентированным (тьфу, я ненавижу PHP), поэтому, возможно, посмотрите на что-то вроде Zent Translate с адаптером gettext, который является поточно-ориентированным http://framework.zend.com/manual/en/zend.translate.adapter.html

Моя причина, по которой я предлагаю использовать что-то на основе gettext, заключается в том, что для создания и редактирования файлов getpoxt .po / .mo доступны различные инструменты, которые упрощают создание переводов, а не просто просмотр текстового файла и редактирование.

...