如何在php中解析.ini文件并生成代码
我不熟悉.ini和php。我正在使用PFBC生成表单字段。这是生成一个表单字段的代码示例:如何在php中解析.ini文件并生成代码,php,ini,Php,Ini,我不熟悉.ini和php。我正在使用PFBC生成表单字段。这是生成一个表单字段的代码示例: $form->addElement(new Element\T_COMPANY("", "company", array( "required" => 1, "placeholder" => "*Bedrijf:", ))); 我需要读取一个.ini文件,并根据该.ini中的内容生成一行或多行代码来生成表单字段。 .ini文件将包含以下内容: fields[company] = T_C
$form->addElement(new Element\T_COMPANY("", "company", array(
"required" => 1,
"placeholder" => "*Bedrijf:",
)));
我需要读取一个.ini文件,并根据该.ini中的内容生成一行或多行代码来生成表单字段。
.ini文件将包含以下内容:
fields[company] = T_COMPANY,"","company",1,"*Company"
其中,T\u COMPANY
是生成此代码块的标识符$form->addElement(新元素\T\u COMPANY(
next“
是php代码下一个中的”
的标识符。“COMPANY”
是php代码下一个1
的标识符php中的“必需”=>1,,最后一个“*Bedrijf”
标识符为“占位符”=>“*Bedrijf:”,
你知道怎么做吗
我试图使用foreach来构造语法,但不起作用
foreach ($formConfig as $elementConfig) {
switch (strtolower($elementConfig['type'])) {
case 'text':
$className = 'Element\T_COMPANY';
break;
default:
throw new Exception();
break;
}
$formElement = new $className("", "Required", array(
"required" => 1,
"placeholder" => "*Bedrijf:",
));
$form->addElement($formElement);
}
$form = new Form($formConfig);
这就是帮助我的原因
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'],
)
));
}
}
这就是帮助我的原因
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'],
)
));
}
}