PHP: require_once("lib/gettext/streams.php"); require_once("lib/gettext/gettext.php"); $locale = "zh_CN"; $mofile = "../plog-translations/" . $locale . ".mo"; // If the mo file does not exist or is not readable, or if the locale is // en_US, do not load the mo. if ( is_readable($mofile) && ($locale != 'en_US') ) { $input = new FileReader($mofile); } else { $input = false; } $l10n = new gettext_reader($input); // Return a translated string. function plog_tr($text) { global $l10n; return $l10n->translate($text); } 上面的代碼中,只能在安裝目錄的子目錄中使用,如果那段代碼被安裝目錄中的文件調用,就無效了。 應該怎麽修改 PHP: $mofile = "../plog-translations/" . $locale . ".mo"; 以使得上下兩級的目錄都可以使用呢?
現在的情況就是,後臺位于 admin 目錄中,可以調用語言文件漢化,但是前臺無法漢化,如果修改代碼為 PHP: $mofile = "plog-translations/" . $locale . ".mo"; 前臺漢化了,後臺又不能。 這個路徑的問題該如何解決呢?