gettext bir dosya çalışır ve değil diğer?

0 Cevap php

Ben çalışmak için gettext alıyorum küçük bir sorun var. Ben translate.php ve yankı T_ ("XXXXX") diyoruz ve bu tercüme olsun, basit bir test dosyası yaptı, ama ben bir işlevi yankı T_ kullanmaya çalıştığınızda çalışmıyor ..

translate.php:

    <?php

error_reporting(E_ALL | E_STRICT);

// define constants
define('PROJECT_DIR', realpath('./functions/'));
//define('LOCALE_DIR', PROJECT_DIR .'/functions/locale');
define('LOCALE_DIR', PROJECT_DIR .'locale');
define('DEFAULT_LOCALE', 'en_US');

require_once('gettext.inc');

$supported_locales = array('en_US', 'sr_CS', 'de_CH');
$encoding = 'UTF-8';

$locale = (isset($_GET['lang']))? $_GET['lang'] : DEFAULT_LOCALE;

// gettext setup
T_setlocale(LC_MESSAGES, $locale);
// Set the text domain as 'messages'
$domain = 'messages';
T_bindtextdomain($domain, LOCALE_DIR);
T_bind_textdomain_codeset($domain, $encoding);
T_textdomain($domain);

//header("Content-type: text/html; charset=$encoding");
?>

çalışma test dosyası:

<?php
require("translate.php"); 

echo T_("test"); 

?>

Bu işe yaradı ve ben ulaşmak için umut gibi "test" sözcüğü tercüme var olmadığını görmek için sadece bir test oldu. Bu gerçek php dosyaları ile biraz daha karmaşık alır.

eklemelisin

<?php

    require("functions\info_functions.php");

    (...)

    class infopage extends Page
    {
        public function display()
        {
        (...)

        displayInfo();

        (...)
        }
    }   


    $homepage = new infopage(); 
    $homepage->display();   

?>

info_functions.php - İşte yankı tercüme almaz!

<?php

require("translate.php"); 

echo T_("test"); 

            function displayInfo()
            {

            (...)

            echo T_("test"); 

            (...)

            }

?>  

0 Cevap