bisogno del tuo aiuto con il template PHP. Sono nuovo di PHP (vengo da Perl + Embperl). Ad ogni modo, il mio problema è semplice:Come passare parametri al modello PHP reso con 'include'?
- Ho un piccolo modello per rendere un elemento, lascia che sia un post sul blog.
- L'unico modo per utilizzare questo modello è utilizzare la direttiva "include".
- Voglio chiamare questo modello all'interno di un ciclo che passa attraverso tutti i post del blog pertinenti.
- Problema: Ho bisogno di passare un parametro (s) a questo modello; in questo caso riferimento a matrice che rappresenta un post sul blog.
codice simile a questa:
$rows = execute("select * from blogs where date='$date' order by date DESC");
foreach ($rows as $row){
print render("/templates/blog_entry.php", $row);
}
function render($template, $param){
ob_start();
include($template);//How to pass $param to it? It needs that $row to render blog entry!
$ret = ob_get_contents();
ob_end_clean();
return $ret;
}
Delle idee come ottenere questo risultato? Sono davvero stumped :) C'è un altro modo per rendere un template?
+1 l'analogia copia-incolla è sempre come la spiego. –
Per differenza aggiunta, prova a restituire un valore ('return 42;') dall'inclusione e catturare quel valore: '$ result = include 'filethatreturns42.php';';) – NSSec