bindtextdomain

(PHP 4, PHP 5, PHP 7, PHP 8)

bindtextdomainEspecifica o recupera la ruta de un dominio

Descripción

bindtextdomain(string $domain, ?string $directory = null): string|false

La función bindtextdomain() define o recupera la ruta de un dominio.

Parámetros

domain

El dominio.

directory

La ruta hacia el directorio. Una cadena vacía significa el directorio actual. Si null, se devuelve el directorio actualmente definido.

Valores devueltos

La ruta completa para el domain actualmente definido, o false en caso de error.

Historial de cambios

Versión Descripción
8.4.0 directory ahora es opcional. Anteriormente, este parámetro debía ser siempre especificado.
8.0.3 directory ahora es nullable. Anteriormente, no era posible recuperar el directorio actualmente definido.

Ejemplos

Ejemplo #1 Ejemplo con bindtextdomain()

<?php

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

?>

El resultado del ejemplo sería:

/usr/share/myapp/locale

Notas

Nota:

La información bindtextdomain() se mantiene por proceso, y no por hilo.

add a note

User Contributed Notes 2 notes

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