Ubiquity
2.0.3
php rapid development framework
MicroTemplateEngine.php
Go to the documentation of this file.
1
<?php
2
3
namespace
Ubiquity\views\engine\micro
;
4
5
use
Ubiquity\views\engine\TemplateEngine
;
6
use
Ubiquity\controllers\Startup
;
7
use
Ubiquity\utils\base\UFileSystem
;
8
9
class
MicroTemplateEngine
extends
TemplateEngine
{
10
private
$viewsFolder
;
11
12
public
function
__construct
() {
13
$this->viewsFolder=ROOT . DS .
"views/"
;
14
}
15
16
/*
17
* (non-PHPdoc)
18
* @see TemplateEngine::render()
19
*/
20
public
function
render
($viewName, $pData, $asString) {
21
$config=
Startup::getConfig
();
22
$fileName=$this->viewsFolder . $viewName;
23
if
(is_array($pData)) {
24
extract($pData);
25
}
26
$tpl=
new
TemplateParser
($fileName);
27
$content=eval(
'?>'
. $tpl->__toString());
28
if
($asString)
29
return
$content;
30
else
31
echo $content;
32
}
33
public
function
getBlockNames
($templateName) {
34
return
[];
35
}
36
37
public
function
getCode
($templateName){
38
$fileName=$this->viewsFolder . $templateName;
39
return
UFileSystem::load
($fileName);
40
}
41
42
}
Ubiquity\views\engine\micro\MicroTemplateEngine\getBlockNames
getBlockNames($templateName)
Definition:
MicroTemplateEngine.php:33
Ubiquity\utils\base\UFileSystem\load
static load($filename)
Definition:
UFileSystem.php:105
Ubiquity\views\engine\micro\MicroTemplateEngine\render
render($viewName, $pData, $asString)
Definition:
MicroTemplateEngine.php:20
Ubiquity\views\engine\TemplateEngine
Definition:
TemplateEngine.php:5
Ubiquity\views\engine\micro\MicroTemplateEngine\__construct
__construct()
Definition:
MicroTemplateEngine.php:12
Ubiquity\views\engine\micro\MicroTemplateEngine
Definition:
MicroTemplateEngine.php:9
Ubiquity\views\engine\micro\TemplateParser
Moteur de template pour les fichiers d'extension phtml.
Definition:
TemplateParser.php:10
Startup
Ubiquity\controllers\Startup\getConfig
static getConfig()
Definition:
Startup.php:154
TemplateEngine
Ubiquity\views\engine\micro\MicroTemplateEngine\$viewsFolder
$viewsFolder
Definition:
MicroTemplateEngine.php:10
Ubiquity\views\engine\micro
Definition:
MicroTemplateEngine.php:3
Ubiquity\views\engine\micro\MicroTemplateEngine\getCode
getCode($templateName)
Definition:
MicroTemplateEngine.php:37
UFileSystem
Ubiquity
views
engine
micro
MicroTemplateEngine.php
Generated on Thu May 31 2018 02:05:19 for
Ubiquity
by
doxygen
1.8.13