Php 细枝与国际化问题

Php 细枝与国际化问题,php,internationalization,twig,Php,Internationalization,Twig,我正在使用twing模板引擎开发一个web应用程序,我在国际化方面遇到了一些问题 我已经安装了i18n细枝扩展 我的应用程序似乎找不到正确的.mo文件 附言:我不与symfony合作 这是我的项目结构(仅与此问题相关的文件夹) 下面是似乎不起作用的代码 // Set Twig master template environment $loader = new Twig_Loader_Filesystem(APP . '/../assets/templates/'); // Create twi

我正在使用twing模板引擎开发一个web应用程序,我在国际化方面遇到了一些问题

我已经安装了i18n细枝扩展

我的应用程序似乎找不到正确的.mo文件

附言:我不与symfony合作

这是我的项目结构(仅与此问题相关的文件夹)

下面是似乎不起作用的代码

// Set Twig master template environment
$loader = new Twig_Loader_Filesystem(APP . '/../assets/templates/');

// Create twig environment
$twig = new Twig_Environment($loader , array(
    'debug'            => ENV['debug_mode'],
    //'strict_variables' => ENV['debug_mode'],
    'charset'          => strtoupper(CHARSET)
 )); 

 // Set i18n extension to twig
 $twig->addExtension(new Twig_Extensions_Extension_I18n());

 // Set language for i18n extension
 putenv('LC_ALL='.APP_LANG[LANGUAGE]); // en_CA
 setlocale(LC_ALL, APP_LANG[LANGUAGE]); // en_CA

 // Set domaine name
 $domain = 'messages';

 // Specify the location of the translation tables
 bindtextdomain($domain, ROOT . '/locale');
 bind_textdomain_codeset($domain, strtoupper(CHARSET));

 // Choose domain
 textdomain($domain);

 // Return twig object with settings
 return $twig;
我就是这样解决的:我就是这样解决的:
// Set Twig master template environment
$loader = new Twig_Loader_Filesystem(APP . '/../assets/templates/');

// Create twig environment
$twig = new Twig_Environment($loader , array(
    'debug'            => ENV['debug_mode'],
    //'strict_variables' => ENV['debug_mode'],
    'charset'          => strtoupper(CHARSET)
 )); 

 // Set i18n extension to twig
 $twig->addExtension(new Twig_Extensions_Extension_I18n());

 // Set language for i18n extension
 putenv('LC_ALL='.APP_LANG[LANGUAGE]); // en_CA
 setlocale(LC_ALL, APP_LANG[LANGUAGE]); // en_CA

 // Set domaine name
 $domain = 'messages';

 // Specify the location of the translation tables
 bindtextdomain($domain, ROOT . '/locale');
 bind_textdomain_codeset($domain, strtoupper(CHARSET));

 // Choose domain
 textdomain($domain);

 // Return twig object with settings
 return $twig;