necesita su ayuda con plantillas de PHP. Soy nuevo en PHP (vengo de Perl + Embperl). De todos modos, mi problema es simple:¿Cómo pasar parámetros a la plantilla PHP procesada con 'incluir'?
- Tengo una pequeña plantilla para representar un elemento, que sea una publicación de blog.
- La única forma que conozco de utilizar esta plantilla es utilizar la directiva 'incluir'.
- Quiero llamar a esta plantilla dentro de un bucle pasando por todas las publicaciones relevantes del blog.
- Problema: Necesito pasar un parámetro (s) a esta plantilla; en este caso, referencia a una matriz que representa una publicación de blog.
Código ve algo como esto:
$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;
}
Alguna idea de cómo lograr esto? Estoy realmente perplejo :) ¿Hay alguna otra forma de renderizar una plantilla?
+1 la analogía de copiar y pegar es siempre la forma en que lo explico. –
Para mayor diferencia, intente devolver un valor ('return 42;') de su inclusión y capturando ese valor: '$ result = include 'filethatreturns42.php';';) – NSSec