PHP翻译使用diversen / simple-php-translation

时间:2016-02-25 22:36:10

标签: php translation

我正在尝试关注此READMEtranslator package文件,但我不确定我是否关注...请注意我非常 PHP的知识。

我有一个项目设置如下:

lang/
--en/language.php
--es/language.php

templates/
--blocks/
----header.php
----[…]
--sections/
----home.php
----[…]

boot.php
index.php // This is where I include my templates and boot.php

我的boot.php是这样的:

<?php
include_once(__DIR__ . '/vendor/autoload.php');
$lang = (!empty($_GET['lang'])) ? $_GET['lang'] : 'es';

use diversen\lang;
use diversen\translate\extractor;

$l = new lang();
$l->setDirsInsideDir(__DIR__ . '/lang/');
$l->setDirsInsideDir(__DIR__ . '/templates/');
$l->loadLanguage($lang);

$e = new extractor();
$e->defaultLanguage = $lang;
$e->updateLang();

// This is just a shortcut function
function __($str) {
    return lang::translate($str);
}

通过将boot.php包含在我的“主模板”index.php中,我想将所有未翻译的字符串添加到相应的翻译文件中,但它们保持不变(即没有任何内容)附加到翻译文件)

在我的模板文件中,我正在使用快捷键函数__(),如下所示:

<?= __('Some string to translate'); ?>

我看到它们呈现为NT: Some string to translate。我假设NT代表Not Translated或类似的东西。

我的apache错误日志没有显示任何内容......

0 个答案:

没有答案