bindtextdomain

(PHP 4, PHP 5, PHP 7)

bindtextdomainEstablece la ruta del dominio

Descripción

bindtextdomain ( string $domain , string $directory ) : string

La función bindtextdomain() establece la ruta para el dominio.

Parámetros

domain

El dominio

directory

La ruta del directorio

Valores devueltos

La ruta completa para el domain actual establecido.

Ejemplos

Ejemplo #1 Ejemplo de bindtextdomain()

<?php

$domain 
'myapp';
echo 
bindtextdomain($domain'/usr/share/myapp/locale');

?>

El resultado del ejemplo sería:

/usr/share/myapp/locale

add a note add a note

User Contributed Notes 2 notes

up
7
n8klatt
4 years ago
The name of your .mo file must match the $domain, e.g. name your files messages.mo and call bindtextdomain("messages", $directory).
up
5
roel dot vermeulen at gmail dot com
2 years ago
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.
   
}
?>
To Top