【发布时间】:2014-04-10 14:48:13
【问题描述】:
目前我正在与Smarty 合作并忙于翻译。
我正在使用配置文件进行翻译,但我找不到收集所有不在我的配置文件中的变量的方法。当我的配置文件中没有翻译时,输出为空白。
我的配置文件如下所示:
register = "Registreren"
username = "Gebruikersnaam"
password = "Wachtwoord"
login = "Inloggen"
在 PHP 中我使用:
$this->smarty = new Smarty();
$this->smarty->configLoad(THEME_DIR . "/translations/nl.conf");
$this->translations = $this->smarty->getConfigVars();
echo $this->translations["username"]; // output: Gebruikersnaam
我可以在我的 HTML 中使用:
{#password#}
{#username#}
{#password#}
{#login#}
但是当我想像这样输出一个尚未翻译的变量时:
{#logout#}
我的结果是空白的。
有谁知道发生这种情况时如何使用默认功能?或者也许将 not found var 添加到我的配置文件中?或者至少,显示 var 名称而不是什么。
【问题讨论】: