[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: языковой файл
XCross
Стоит ли выносить все сообщения об ошибках, уведомлениях да ипросто текст в отдельный файл языков(к примеру lang.php) и там уже объявлять константы?

А в индекс include 'style/lang.php';

пример:

define('ERR_NAME', 'Введено неверное имя');
define('ERR_EMAIL', 'Неверный формат адреса электронной почты');

А позже, где есть какие-либо проверки или нужно вывести тест-уже выводим значение константы...

Решил спросить так как сам определится немогу... один и тот же текст может быть на разных страницах...а другой всего один раз... Так же волнует скорость формарования страницы...упадет?



Спустя 7 минут, 14 секунд (26.04.2011 - 09:58) Игорь_Vasinsky написал(а):
А почему не в переменные?

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

Спустя 6 минут, 44 секунды (26.04.2011 - 10:04) ИНСИ написал(а):
Лучше использовать массив. Как пример:

$lang = array(
'hello' => 'Привет',
'user' => 'Пользователь',
);


echo $lang['hello'] . ' -> ' . $lang['user'];

Спустя 6 минут, 26 секунд (26.04.2011 - 10:11) XCross написал(а):
Попробую все варианты. С каким скорость падать меньше будет на таком и остановлюсь...так как код итак мало оптимизированн...

Спустя 9 минут, 26 секунд (26.04.2011 - 10:20) Игорь_Vasinsky написал(а):
вот мне почему то внутренний голос подсказывает, что с переменными меньше ресурсов требует, т.к. константы как глобальные переменные имеют расширенную область видимости, ну а про массив и так понятно, для работы с последним требуются доплнительные функции

Хотя не вооружённым глазом разницу не заметить. Нужен тест.

Спустя 7 минут, 2 секунды (26.04.2011 - 10:27) Krevedko написал(а):
если брать для примера скажем фреймворк (весьма быстрый), там в файлах в папке language лежат соответственно english.php, russian.php ....и в конфиге указан язык...а данные лежат в массиве все-таки, а не в константах.
Причем не в каше, а для каждого значимого контроллера свой файл (и видимо подгрудаются только когда нужны). Например для аплоада

<?php
$lang['upload_userfile_not_set'] = 'Невозможно найти переменную userfile в данных POST.';
$lang['upload_file_exceeds_limit'] = 'Загружаемый файл превышает максимально допустимый размер, определённый в вашем файле конфигурации PHP.';
$lang['upload_file_exceeds_form_limit'] = 'Загружаемый файл превышает максимально допустимый размер, заданный формой.';
$lang['upload_file_partial'] = 'Этот файл был загружен не полностью.';
$lang['upload_no_temp_directory'] = 'Временная директория не найдена.';
$lang['upload_unable_to_write_file'] = 'Файл не может быть записан на диск.';
$lang['upload_stopped_by_extension'] = 'Неверный формат файла.';

......................

Спустя 7 минут, 25 секунд (26.04.2011 - 10:35) XCross написал(а):
принял решение. Спасибо всем. smile.gif


_____________
Обмен Ukash на WebMoney
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.