我是.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:",
答案 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'],
)
));
}
}