PHP Classes

File: docs/Features/System vars.md

Recommend this page to a friend!
  Packages of Rafa Rodriguez   Div PHP Template Engine   docs/Features/System vars.md   Download  
File: docs/Features/System vars.md
Role: Example script
Content type: text/markdown
Description: Example script
Class: Div PHP Template Engine
Template processing engine that replaces tags
Author: By
Last change:
Date: 4 months ago
Size: 1,570 bytes
 

Contents

Class file image Download

$div reserved variable

Some system vars are available in the templates. This vars are provided by the engine. The following table shows the system vars:

|System var|Description| |---|---| |div.now|The result of time() PHP function| |div.post|$_POST| |div.get|$_GET| |div.server|$_SERVER| |div.session|$_SESSION| |div.version|div::$__version| |div.script_name|The cuurent script file name - $_SERVER['SCRIPT_NAME']| |div.ascii|The ASCII chars. For example, the {$div.ascii.64} to replace with character 64 (@ symbol). You don't made a mistake, this replacement is different to use the HTML entities just as "@".|

Now then, all the variables of the system are not enabled by default. The system vars enabled by default are div.nowdiv.versiondiv.get and div.post.

If you need enable some system vars use the method div::enableSystemVar($varname). If you need disable a system var use the method div::disableSystemVar($varname).

Example

index.php

<?php
	
session_start();
	
include 'div.php';
	
div::enableSystemVar('div.session');
	
if (isset($_GET['user'])){
	if ($_GET['user'] == 'peter'){
		$_SESSION['user'] = $_GET['user'];
	}
}
	
echo new div('index.tpl');

index.tpl


?$div.session.user
	?$div.get.user
		- Welcome {$div.get.user}
	@else@
	 	- Access denied for user {$div.session.user}
	 	- Show the login form
	$div.get.user?
@else@
	Show the login form
$div.session.user?

Output

Testing the script with index.php?user=peter in the URL.

Welcome peter