PHP Classes

View: Generate HTML for page views from variable values

Recommend this page to a friend!
     
  Info   Example   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
StarStarStarStar 73%Total: 186 All time: 8,646 This week: 68Up
Version Licenses PHP version Categories
view 1.1Freely Distributable7HTML, Templates, Design Patterns, PHP 7
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.

Picture of Ezhaym Najera M
  Performance   Level  
Innovation award
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._


  Files folder image Files (7)  
File Role Description
Files folder imagepublic (2 directories)
Files folder imageviews (1 file, 1 directory)
Accessible without login Plain text file demo.php Example Example script
Accessible without login Plain text file README.md Doc. Documentation
Plain text file View.php Class Class source

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings  
 100%
Total:186
This week:0
All time:8,646
This week:68Up
 User Ratings  
 
 All time
Utility:91%StarStarStarStarStar
Consistency:91%StarStarStarStarStar
Documentation:91%StarStarStarStarStar
Examples:91%StarStarStarStarStar
Tests:-
Videos:-
Overall:73%StarStarStarStar
Rank:137