2011-08-29 59 views

回答

1

如果更改Configure::write("Config.language")到屬於用戶則當前電子郵件並使用__d()__()方法後,你應該在正確的語言中的每個電子郵件文本語言

只是通過__dl(),而不是翻譯basics.php __d()__()

提供從答案對SO問題no.4294543例如

function __dl($domain, $str, $lang, $return = false) { 
    $original = Configure::read('Config.language'); 
    Configure::write('Config.language', $lang); 
    $str = __d($domain, $str, true); 
    Configure::write('Config.language', $original); 

    if ($return) { 
     return $str; 
    } 
    echo $str; 
} 

__dl('domain', 'Foo bar', 'pt_BR'); 

或使用參數 language__d()

見:

相關問題