我在我的项目中使用smarty。我使用配置文件来显示标签,以支持不同的语言。我将标签文本存储在带有语言前缀的不同配置文件中。
en_common.conf
FIRST_NAME = "First Name"
LAST_NAME = "Last Name"
...
en_student.conf
BATCH = "Batch"
YEAR_OF_PASSING = "Year of passing"
...
en_teacher.conf
DATE_OF_JOINING = "Date of joining"
EXPERIENCE = "Experience"
QUALIFICATION = "Qualification"
...
它将加载取决于用户选择的语言(即,如果用户选择英语," en"被分配到" lang"然后如果学生模块将显示意味着moduleName被指定为"学生"
Student.php
$smarty->assign('lang', $_COOKIE['lang']);
$smarty->assign('moduleName', $_POST['moduleName']);
Student.tpl
{config_load file="{$lang}_{$moduleName}.conf"}
对于每个模板,我只会加载一个配置文件。在这里,我需要在en_student.conf和en_teacher.conf中包含en_common.conf。为每个需要的模块使用en_common.conf。
en_student.conf
{config_load file="en_common.conf"} #its throw a parsing error
BATCH = "Batch"
YEAR_OF_PASSING = "Year of passing"
...
我想知道,他们是否可以在 conf 文件本身中进行config_load ....
注意:请不要在智能对象中使用另一个config_load,在智能对象中使用另一个config_load("(smarty templates)或configLoad(" en_common.conf"))会工作,但我只需要在 conf 文件中进行操作。感谢...