Bueno, voy a explicar un problema que tengo con php, a ver si alguien lo puede resolver.
Tengo un archivo llamado "local.php" y un directorio llamado "locale", ambos en la raíz (dentro de "locale" van las carpetas de idioma, dentro de cada una va LC_MESSAGES, etc.).
Luego tengo otro directorio donde coloco los archivos que quiero usar con gettext. De modo que tengo dos directorios en la raiz, uno llamado "locale" y otro llamado "ejemplos", junto con el archivo local.php
Dentro de "ejemplos" tengo el típico archivo Hola mundo. Aquí está su código:
Código:
Y el código de local.php:<?php require_once("../local.php"); ?> <?php echo _("Hola mundo"); ?>
Código:
Bien, ahora el problema que tengo es que, así como están estructurados los archivos y con ese código, cuando quiero cambiar de idioma para que Hola mundo se convierta en Hello world, no ocurre nada. Cuando están en directorios distintos no ocurre nada, en cambio sí ocurre cuando ambos archivos están en el mismo directorio.<?php $locale = "en_GB.utf8"; if (isSet($_GET["locale"])) $locale = $_GET["locale"]; putenv("LC_ALL=$locale"); setlocale(LC_ALL, $locale); bindtextdomain("messages", "./locale"); textdomain("messages"); ?>
¿No hay algún modo de que funcione estando ambos archivos en directorios distintos? Me basé en este ejemplo: http://forums.htmlhelp.com/lofiversion/index.php/t2922.html
Gracias.