i18n Smarty变量为lang()

时间:2014-03-13 13:37:42

标签: php mysql codeigniter internationalization smarty

我想使用smarty循环和PHP上的mysql表中的变量

{section name=row loop=$userCoursesList}
<h1> {lang('profile.{$userCoursesList[row].course_name}')} </h1>
{/section}

例如,输出应为:

{lang('profile.english}')}
{lang('profile.french}')}
{lang('profile.business}')}

但是我可能没有使用正确的语法,因为如果我只写

{$userCoursesList[row].course_name}

SQL语句正在运行并且给我(英语,法语,商业)

如果我写的话:

{lang('profile.english}')}

这也有效,并且给了我&#34;英语语言课程&#34;来自我的.php语言文件

我不知道出了什么问题,如果有人可以帮助我,请提前谢谢

1 个答案:

答案 0 :(得分:0)

我不确定这是否有效,但您可以尝试:

<h1> {lang('profile.'|cat:$userCoursesList[row].course_name)} </h1>