在smarty中,是否可以将conf文件包含到另一个conf文件中

时间:2014-04-20 08:28:48

标签: php smarty config smarty3

我在我的项目中使用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 文件中进行操作。感谢...

0 个答案:

没有答案