Ratings | | Unique User Downloads | | Download Rankings |
73% | | Total: 185 | | All time: 8,655 This week: 488 |
|
Description | | Author |
This class can generate HTML for page views from variable values.
It takes the name of a HTML template file that will be used to define the core of a page that will be the current script output.
The class can replace some given variable values in the template and will use the result to replace a main layout HTML template file to generate the final output. | |
|
|
Innovation award
Nominee: 1x |
|
Example
<?php
include_once 'View.php';
// Create a new View. By default, it will search for main.html layout
// Crear una nueva Vista. Por default, buscará el layout main.html
$view = new View();
// Set index.html as file to get contents (only name)
// Elegir a index.html como el archivo para el contenido (solo el nombre)
$view->setView('index');
// Add external source files to <head> of Layout
// Agregar archivos externos al <head> del Layout
$view->addHeader('css/styles.css', 'css');
$view->addHeader('js/functions.js');
// Add data to {h} & {w} variables from index.html
// Agregar datos a las variables {h} y {w} de index.html
$view->add([
'h' => 'Hello',
'w' => 'World!'
]);
// Print view
// Imprimir vista
$view->render();
|
Details
View
Generate Views from main Layout and HTML files with PHP
simple as:
$view = new View();
// Get contact.html and load into visitor_layout.html
$view->setView('contact', 'visitor_layout');
// Add <script> tag to <head> section
$view->addHeader('js/jquery.min.js');
// Add 'title' variable to <body> section
$view->add(['title' => 'Hello World!']);
// Print on screen
$view->render();
visitor_layout.html example:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Example</title>
{headers}
</head>
<body>
{content}
</body>
</html>
contact.html example:
<h1>{title}</h1>
-
TODO:
- Set Arrays on variable views.
_Cause we can only set strings for now._
|
Applications that use this package |
|
No pages of applications that use this class were specified.
If you know an application of this package, send a message to the author to add a link here.