如何解析.ini文件并在php中生成代码

时间:2016-02-08 14:05:48

标签: php ini

我是.ini和php的新手。我使用PFBC生成表单字段。这是生成一个表单字段的代码示例:

$form->addElement(new Element\T_COMPANY("", "company", array(
"required" => 1,
"placeholder" => "*Bedrijf:",
)));

我需要读取.ini文件,并根据.ini中的内容生成一行或多行代码以生成表单字段。 .ini文件将包含以下内容:

fields[company] = T_COMPANY,"","company",1,"*Company"

其中T_COMPANY是生成此代码块的标识符$form->addElement(new Element\T_COMPANY(下一个""是php代码中""的标识符"company"是php代码中"company"的标识符{php}中1的{​​{1}}标识符"required" => 1, "*Bedrijf"的{​​{1}}标识符 关于如何做到这一点的任何想法?

我尝试使用foreach来构造语法但是没有工作

"placeholder" => "*Bedrijf:",

1 个答案:

答案 0 :(得分:0)

这是帮助我的原因

foreach ($ini_array['FORM_SETTINGS'] as $type => $fieldsData) {

        if ($fieldsData['type'] == 'HTML'){
                $className = "PFBC\\Element\\{$fieldsData['type']}";
                $form->addElement(new $className($fieldsData['string']
                ));
            continue;}

        if ($fieldsData['required'] == true){
            $className = "PFBC\\Element\\{$fieldsData['type']}";
            $form->addElement(new $className($fieldsData['label'], $fieldsData['id'], array(
            'required' => $fieldsData['required'],
            'placeholder' => $fieldsData['placeholder'],
                )
            ));
        }

        if ($fieldsData['required'] == false){
            $className = "PFBC\\Element\\{$fieldsData['type']}";
            $form->addElement(new $className($fieldsData['label'], $fieldsData['id'], array(
            'placeholder' => $fieldsData['placeholder'],
                )
            ));
        }


}