aca hay un ejemplo de lo que digo eso de renderizar....
aca la funcion que recibe el nombre del HTML, LO REMPLAZA, es imposible que de acuerdo al nombre de la variable, la vista, en este caso son HTML, tome el mismo nombre y coloque su valor
la funcion php
Código PHP:
function renderizar($master){
header("content-type: text/html; charset=utf-8");
$master = file_get_contents($master);
foreach($this->insert as $a => $b){
$master = str_replace('<render:'.$a.' />',file_get_contents($b),$master);
}
foreach($this->bloque as $a => $b){
$block = preg_replace('/.*?<render:'.$a.'>(.*?)<\/render:'.$a.'>.*/su','$1',$master);
$c = '';
for($i=0;$i<$b;$i++){
$f = str_replace($a.':',$a.$i,$block);
$c .= $f;
}
$master = preg_replace('/<render:'.$a.'>.*?<\/render:'.$a.'>/su',$c,$master);
}
$master = preg_replace('/<render:.+?>.*?<\/render:.+?>/su','',$master);
$master = preg_replace('/<render:([[:alnum:]]|_)+? \/>/u','',$master);
foreach($this->render as $a => $b){
$master = str_replace('$'.$a.';',$b,$master);
}
return $master;
}
esto es una vista, un archivo HTML, en los VALUES del formulario tiene los valores que seran remplazados
Código PHP:
<a href="$root;locales" class="bt_red" style="float:right; position:relative; margin-top:-40px;"><span class="bt_red_lft"></span><strong>volver [x]</strong><span class="bt_red_r"></span></a>
<form action="" enctype="multipart/form-data" method="post" class="niceform" style="padding-bottom:15px; float:left; display:inline; width:100%;">
<dl>
<dt>nombre:</dt>
<dd><input type="text" name="nombre" value="$nombre;" /></dd>
</dl>
<dl>
<dt>ubicación:</dt>
<dd><select name="ubi" style="width:207px;">
<option value="$ubi;">$ubi;</option>
<option value="NIVEL S">NIVEL S</option>
<option value="NIVEL PB">NIVEL PB</option>
<option value="NIVEL 1">NIVEL 1</option>
<option value="NIVEL 2">NIVEL 2</option>
</select></dd>
</dl>
<dl>
<dt>web:</dt>
<dd><input type="text" name="web" value="$web;" /></dd>
</dl>
<dl>
<dt>email:</dt>
<dd><input type="text" name="email" value="$email;" /></dd>
</dl>
<dl>
<dt>tel:</dt>
<dd><input type="text" name="tel" value="$tel;" /></dd>
</dl>
<dl>
<dt><img src="$ruta;locales/logos1/$codigo;.jpg" alt="" /></dt>
<dd><input type="file" name="logo1" /><br/>JPG - 86 x 86 px</dd>
</dl>
<dl>
<dt><img id="logo2" src="$ruta;locales/logos2/$codigo;.jpg" alt="" /></dt>
<dd><input type="file" name="logo2" /><br/>JPG - 102 x 59 px</dd>
</dl>
<render:foto>
<dl>
<input type="hidden" name="flag_big" id="flag_big" value="locales/fotos/$foto:name;.jpg" />
<dt><a href="?delfoto=$foto:id;" style="margin-left:156px;" class="bt_red"><span class="bt_red_lft"></span><strong>[x]</strong><span class="bt_red_r"></span></a>
<img src="$ruta;locales/fotos/$foto:name;.jpg" alt="" style="width:100px;" /></dt>
<dd><input type="file" name="foto_$foto:id;" />
<br/>JPG - 600 x 395 px</dd>
</dl>
</render:foto>
<render:nofoto>
<dl>
<input type="hidden" name="flag_big" id="flag_big" />
<dt>foto:</dt>
<dd><input type="file" name="foto" /><br/>JPG - 600 x 395 px</dd>
</dl>
</render:nofoto>
<dl>
<dt><input type="hidden" name="fotos" value="$fotos;" /><input type="hidden" id="codigo" name="codigo" value="$codigo;" /></dt>
<dd><input type="submit" value="guardar cambios" style="width:200px;" /></dd>
</dl>
<div style="float:left; display:inline; width:100%;">
<render:rubros>
<div style="float:left; display:inline; width:270px;">
<input type="checkbox" name="rubros[]" value="$rubros:id;" id="local_$rubros:id;" $rubros:checked; /> <label for="local_$rubros:id;">$rubros:nombre;</label>
</div>
</render:rubros>
</div>
</form>