DrillR es una biblioteca bastante simple y directa hecha para automatizar los bucles de procedimiento para cada
El lugar que solía trabajar tenía un flujo de trabajo bastante metódico para implementar sitios web simples:
No tuve mucho contacto con MVC, ni en los conceptos de marcos y motores de plantilla en el pasado, por lo que tuve la idea de automatizar los bucles para cada
Obtenga la instancia de Singleton:
require ' path/to/Drillr.php ' ;
$ drillr = Drillr:: getInstance ();Cree algunas plantillas aleatorias, digamos que pongo este archivo HTML simple llamado Drillrtest.html dentro de una carpeta aleatoria "Pública/plantillas":
< span > {{dummy_data}} </ span >Declarar (o obtener) una colección ficticia (o una real), simplemente apunte donde está el bloque HTML y use el método Drill () para iterar sobre la colección
$ collection = array ( array ( ' dummy_data ' => ' foo ' ), array ( ' dummy_data ' => ' bar ' ));
$ drillr -> addToPath ( __DIR__ . ' /public/templates/ ' )-> loadBlock ( ' DrillrTest.html ' )-> drill ( $ collection );Su salida:
< span > foo </ span > < span > bar </ span >Incluso puede inyectar MiddleWares para modelar sus datos antes de perforar su recopilación:
function testFilter ( $ param ) {
return ' filtered ' . $ param ;
}
$ drillr -> addFilter ( ' testFilter ' , array ( ' dummy_data ' ), ' dummy_data ' )-> drill ( $ collection );Salirá:
< span > filtered foo </ span > < span > filtered bar </ span >También puede agregar envoltorios HTML para que sus datos obtengan su salida dentro de cualquier pieza arbitraria de código HTML que desee y mucho más (no mucho más).
HACER: