tpl中的语言输出没有显示

时间:2016-08-07 12:36:52

标签: php

我想把翻译单词放在tpl文件中。

语言文件夹 语言/英语/ lang.php lang.php

$lang = array(

'adminpanel' => "Admin Panel",
'home' => "Home",
'database' => "Database",
);

function.php

 function lang_show($var){
    global $lang;

    if(isset($lang['$var']))
    return $lang['$var'];

}

的index.php

$tpl->set('/\{lang=(.+?)\\}/ies', lang_show('\$1'));

我想输出

{lang=home} = Home

但输出只是{lang = home}

有什么建议吗?我真的需要

1 个答案:

答案 0 :(得分:2)

lang.php:

main loop

的index.php:

<?php
$data['101'] = 'Admin Panel';
$data['102'] = 'Home';
$data['103'] = 'Database';
//.......
?>

smarty文件:

$smarty->assign('data',$data);