我正在尝试关注此README的translator 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错误日志没有显示任何内容......