The name of your .mo file must match the $domain, e.g. name your files messages.mo and call bindtextdomain("messages", $directory).bindtextdomain
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
bindtextdomain
Референца за `function.bindtextdomain.php` со подобрена типографија и навигација.
bindtextdomain
(PHP 4, PHP 5, PHP 7, PHP 8)
bindtextdomain — Поставува или зема патека за домен
= NULL
На bindtextdomain() функцијата поставува или зема патека за домен.
Параметри
domain-
Доменот.
directory-
Патеката на директориумот. Празен стринг значи тековната директорија. Ако
null, се враќа моментално поставената директорија.
Вратени вредности
Целосното име на патеката за domain моментално се поставува, или false при неуспех.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.4.0 |
directory е опционално сега. Претходно, параметарот секогаш мораше да биде специфициран.
|
| 8.0.3 |
directory е нула сега. Претходно, не беше можно да се добие моментално поставената директорија.
|
Примери
Пример #1 bindtextdomain() example
<?php
$domain = 'myapp';
echo bindtextdomain($domain, '/usr/share/myapp/locale');
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
/usr/share/myapp/locale
Белешки
Забелешка:
На bindtextdomain() информациите се одржуваат по процес, не по нишка.
Белешки од корисници 2 забелешки
I recommend using absolute paths in the $directory parameter. This caused me several hours to debug as Ajax calls to my localization functions messed up the path. And since no error if thrown if the path in $directory cannot be found, one should check the result always:
<?php
// Imagine the path for this file is "/localization" and your locales are in the "/locale" directory.
$pathToDomain = __DIR__ . "/../locale";
if ($pathToDomain != bindtextdomain($domain, $pathToDomain)) {
// Error handling.
}
?>