本文整理汇总了PHP中TemplateEngine::render方法的典型用法代码示例。如果您正苦于以下问题:PHP TemplateEngine::render方法的具体用法?PHP TemplateEngine::render怎么用?PHP TemplateEngine::render使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TemplateEngine
的用法示例。
在下文中一共展示了TemplateEngine::render方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testRenderWithAbsoluteTemplatePath
public function testRenderWithAbsoluteTemplatePath()
{
$engine = new TemplateEngine(__DIR__ . '/../fixtures/templates');
$result = $engine->render(__DIR__ . '/../fixtures/templates/1.php', array('message' => 'World'));
$this->assertNotEmpty($result);
//$this->assertEquals("<h1>Hello World</h1>\n", $result);
}
示例2: renderTable
public function renderTable(TableContent $content)
{
$templates = array('widths' => $content->getTableWidths(), 'as_totals_box' => $content->getAsTotalsBox(), 'num_columns' => $content->getNumColumns(), 'data' => $content->getData(), 'headers' => $content->getHeaders(), 'auto_totals' => $content->getAutoTotals(), 'types' => $content->getDataTypes());
if ($templates['auto_totals']) {
$templates['totals'] = $content->getTotals();
}
$this->markup .= TemplateEngine::render(__DIR__ . '/html_templates/table.tpl', $templates);
}
示例3: actionView
public function actionView($id)
{
$articleModel = new ArticleModel();
$article = $articleModel->get($id);
if ($article === false) {
throw new Http404();
}
$templateEngine = new TemplateEngine();
return $templateEngine->render('articles/view.html', $article);
}
示例4: render
/**
* Render informer html-code reserved for page URL
* Use cache
*
* @param $url
* @return string
*/
public function render($url)
{
$data = $this->getData($url);
if (!empty($data['informer_id'])) {
$engine = new TemplateEngine();
$cacheKey = 'compiled_' . $data['informer_id'];
$compiled = $this->cache->get($cacheKey);
if (!$compiled) {
$template = $this->getTemplate($data['informer_id']);
if (empty($template['error']) && !empty($template['code']) && !empty($template['items']) && isset($template['replace'])) {
$compiled = $engine->compileWithItems($template['code'], $template['items'], $template['replace']);
}
$this->cache->set($cacheKey, $compiled);
}
return $engine->render($compiled, $data['params']);
} else {
return '';
}
}
示例5: renderNavBar
function renderNavBar()
{
//Conexion a la BD
$db = DBManager::getInstance();
$db->connect();
$dbm = Driver::getInstance();
$navBar = new TemplateEngine();
//---x---x--- Por defecto ---x---x---
$navBar->log = 0;
//el usuario NO está logeado
$navBar->admin = 0;
//por lo tanto no puede ser administrador
$navBar->materia = 0;
//ni administrador de materia
$navBar->user_id = null;
//y no hay ID de usuario
//Se ha hecho login?
if (isset($_SESSION["name"])) {
//---x---x--- Si se ha hecho... ---x---x---
$navBar->log = 1;
//el usuario está logeado
$usuario = new Usuario($dbm);
$usuario = $usuario->findBy('user_name', $_SESSION['name']);
//CAMBIAME
$navBar->user_id = $usuario[0]->getUser_id();
//El usuario es un administrador?
if ($db->existUserRol($_SESSION["name"], "AdminApuntorium")) {
$navBar->admin = 1;
//el usuario es administrador
} else {
//El usuario es administrador de materia?
$administra = new Administra($dbm);
if ($administra->findBy('user_id', $usuario[0]->getUser_id()) != null) {
$navBar->materia = 1;
//el usuario administra una materia
}
}
} else {
}
return $navBar->render('navbar_v.php');
}
示例6: foreach
if ($_POST['anho'] != "nil") {
foreach ($notas as $key => $nota) {
list($ano, $mes, $dia) = explode("-", $nota->getFecha());
if ($ano != $_POST['anho']) {
unset($notas[$key]);
}
}
}
}
if (isset($_POST['mes'])) {
if ($_POST['mes'] != "nil") {
foreach ($notas as $key => $nota) {
list($ano, $mes, $dia) = explode("-", $nota->getFecha());
if ($mes != $_POST['mes']) {
unset($notas[$key]);
}
}
}
}
//RENDERIZADO FINAL
//primero paso las variables y despues dibujo
$renderPlantilla->notas = $notas;
$renderPlantilla->notasCompartidas = $usuario->notasCompartidas();
$renderMain->title = "Mis Notas";
//Titulo y cabecera de la pagina
$renderMain->navbar = renderNavBar();
//Inserción de navBar en la pagina. Omitible si no la necesita
$renderMain->content = $renderPlantilla->render('misNotas_v.php');
//Inserción del contenido de la página
echo $renderMain->renderMain();
// Dibujado de la página al completo
示例7: header
$nota = $nota->findBy('nota_id', $_GET['nota']);
if (!$nota) {
header("location: misNotas.php");
}
$nota = $nota[0];
if (!$user->canEditNota($nota)) {
header("location: misNotas.php");
}
//cargar en la plantilla el contenido de la nota
$renderPlantilla->nota = $nota->getNota_id();
$renderPlantilla->titulo = $nota->getNota_name();
$renderPlantilla->contenido = $nota->getContenido();
}
//control de POST, guardar la nota
if (isset($_POST['editor']) && isset($_GET['nota'])) {
$nota->setNota_name($_POST['title']);
$nota->setContenido(htmlspecialchars($_POST['editor']));
$date = getdate();
$buffer = $date['year'] . "-" . $date['mon'] . "-" . $date['mday'];
$nota->setFecha($buffer);
$nota->save();
header('Location:' . $_SERVER['PHP_SELF'] . '?' . $_SERVER['QUERY_STRING']);
//refrescar la pagina
}
//RENDERIZADO FINAL
$renderMain->navbar = renderNavBar();
//Inserción de navBar en la pagina. Omitible si no la necesita
$renderMain->content = $renderPlantilla->render('editarNotaAjena_v.php');
//Inserción del contenido de la página
echo $renderMain->renderMain();
// Dibujado de la página al completo
示例8: TemplateEngine
require_once '../model/Usuario.php';
//vamos a registrar un usuario
require_once '../views/templateEngine.php';
require_once '../cancerbero/php/DBManager.php';
$db = DBManager::getInstance();
$db->connect();
$renderMain = new TemplateEngine();
//plantilla main
$renderRegistro = new TemplateEngine();
// plantilla del registro
$dbm = Driver::getInstance();
//instanciación de la clase Driver que es un cliente de la db
if (isset($_POST['name']) && isset($_POST['pass'])) {
//ya nos hicieron un post?
$usuario = new Usuario($dbm);
//crear un nuevo usuario en la bd
$usuario->setUser_name($_POST['name']);
$usuario->setUser_pass($_POST['pass']);
$usuario->setUser_email($_POST['email']);
$usuario->create();
$db->insertRelationUserRol($_POST['name'], 'UsuarioApuntorium');
//active record
header("location: confirmacion.php");
//correcto
}
$renderMain->title = "registro";
$renderMain->navbar = null;
//no existe navbar aun
$renderMain->content = $renderRegistro->render('registro_v.php');
echo $renderMain->renderMain();
//renderiza y muestra al user
示例9: Titulacion
if (isset($_POST['titulacion'])) {
// si se presiono el boton Filtrar
if ($_POST['titulacion'] != "nil") {
// si se selecciono una titulacion
$titulacionfiltro = new Titulacion($db);
// inicializa objeto Titulacion
$titulacionfiltro = $titulacionfiltro->findBy('tit_id', $_POST['titulacion']);
// coge la titulaciom que se corresponde con el valor de la titulación por la que se filtro
if ($titulacionfiltro) {
$titulacionfiltro = $titulacionfiltro[0];
// se cogela primera titulacion (la unica que hay)
foreach ($allMaterias as $key => $mat) {
if ($mat->getTit_id() != $titulacionfiltro->getTit_id()) {
//si alguna de los id´s de titulación de las materias del array allMaterias no coincide con el id de la titulación por la que se filtro
unset($allMaterias[$key]);
// se elimina la materia del array
}
}
}
}
}
$renderAll->allMaterias = $allMaterias;
// el render coge las materias
$renderMain->title = "Materias";
//Titulo y cabecera de la pagina
$renderMain->navbar = renderNavBar();
//Inserción de navBar en la pagina. Omitible si no la necesita
$renderMain->content = $renderAll->render('administrarMaterias_v.php');
//Inserción del contenido de la página
echo $renderMain->renderMain();
// Dibujado de la página al completo
示例10: TemplateEngine
// se inicia el manejo de sesiones
require_once '../views/templateEngine.php';
// se carga la clase TemplateEngine
require_once '../cancerbero/php/DBManager.php';
// se carga el driver de cancerbero
require_once 'modal.php';
$db = DBManager::getInstance();
$db->connect();
$renderMain = new TemplateEngine();
$renderlogin = new TemplateEngine();
//instancias de TemplateEngine
$renderlogin->status = null;
//por defecto no hay ningun error (en la plantilla login_v la variable $status valdrá <br/>)
if (isset($_POST['name']) && isset($_POST['pass'])) {
// si ya se hizo algun post
if ($db->tryLogin($_POST['name'], $_POST['pass'])) {
//comprueba los datos nombre de Usuario y contrseña
$_SESSION["name"] = $_POST['name'];
header("location: home.php");
}
$status = "Usuario y/o contraseña invalido";
$contenido = "Por favor, compruebe sus datos de acceso y compruebe si no tiene la tecla bloq mayus activada";
$renderlogin->status = renderModalError($status, $contenido);
}
$renderMain->title = "Login";
$renderMain->navbar = null;
//el login no tiene navbar
$renderMain->content = $renderlogin->render('login_v.php');
//que inserte en la variable $content de la plantilla main.php el resultado de renderizar login_v.php
echo $renderMain->renderMain();
//renderiza main y escribe la pagina
示例11: TemplateEngine
<?php
/**
* 如果是调试服务器上使用,相关文件系统已内置在服务器中。
* 不需要拷贝模板引擎,也可以在网站目录上覆盖系统默认实现。
*/
require_once "WEB-INF/classes/lite/TemplateEngine.php";
$engine = new TemplateEngine();
//初始化模拟数据(当能你也可以通过其他方式模拟,比如直接编写php关联数组)
$data = json_decode(file_get_contents("index.json"), true);
//渲染模板
$engine->render("/index.xhtml", $data);
示例12: Usuario
// conecta a la BD
if (isset($_POST['pass'])) {
// si se ha escrito una contraseña y se le dio a submit
$usuario = new Usuario($db);
// inicializa objeto Usuario
$usuario = $usuario->findBy('user_name', $_SESSION['name']);
// coge el usuario que corresponde con la sesion en la que está
$usuario = $usuario[0];
// coge el primer usuario del array(solo hay uno)
$usuario->setUser_pass($_POST['pass']);
// cambia la pass en el objeto Usuario
if (isset($_POST['name']) && isset($_POST['name']) && $dbm->existUserRol($_SESSION["name"], "AdminApuntorium")) {
// si se ha escrito un nombre y un email, se le dio a submit y ademas el usuario es administrador
$usuario->setUser_name($_POST['name']);
//cambia el nombre en el objeto Usuario
$usuario->setUser_email($_POST['email']);
// cambia el email en el objeto Usuario
}
$usuario->save();
// guarda la pass en la BD
header("location: confirmacion.php");
//correcto
}
$renderMain->title = "modificacion";
//Titulo y cabecera de la pagina
$renderMain->navbar = renderNavBar();
//Inserción de navBar en la pagina. Omitible si no la necesita
$renderMain->content = $renderModificacion->render('modificarUsuario_v.php');
//Inserción del contenido de la página
echo $renderMain->renderMain();
//renderiza y muestra al user
示例13: TemplateEngine
$db->connect();
//Instanciacion de Driver
$dbm = Driver::getInstance();
//Esto permite el uso de las clases de "model" (Usuario.php, Apunte.php etc...)
//Instancias TemplateEngine, renderizan elementos
$renderMain = new TemplateEngine();
$renderAltaMateria = new TemplateEngine();
$renderAltaMateria->modal = null;
$titulos = new Titulacion($dbm);
//FUNCIONES DEL CONTROLADOR
if (isset($_POST['materia'])) {
$materia = new Materia($dbm);
$materia->setMat_name($_POST['materia']);
$materia->setTit_id($_POST['titulo']);
$materia->create();
$titulo = "Materia creada correctamente";
$contenido = "La materia " . $materia->getMat_name() . " ha sido creada correctamente";
$renderAltaMateria->modal = renderModal($titulo, $contenido);
}
//Escribimos aquí lo que hace este controlador en concreto (Comprueba el login, redirecciona...)
$renderAltaMateria->titulos = $titulos->all();
//RENDERIZADO FINAL
$renderMain->title = "AltaMateria";
//Titulo y cabecera de la pagina
$renderMain->navbar = renderNavBar();
//Inserción de navBar en la pagina. Omitible si no la necesita
//$renderSubirApunte->comboboxTitulo = tituloRenderComboBox();
$renderMain->content = $renderAltaMateria->render('altaMateria_v.php');
//Inserción del contenido de la página
echo $renderMain->renderMain();
// Dibujado de la página al completo
示例14: actionIndex
public function actionIndex()
{
$templateEngine = new TemplateEngine();
return $templateEngine->render('index/index.html', array('requestParams' => array_merge($_SERVER, $this->queryParams, $this->extraData)));
}
示例15: TemplateEngine
//Includes iniciales
require_once '../views/templateEngine.php';
// se carga la clase TemplateEngine
require_once '../cancerbero/php/DBManager.php';
// se carga el driver de cancerbero
require_once 'navbar.php';
//Inclusión de navbar. Omitible si no la necesita
require_once '../model/driver.php';
//Inclusión de Driver de las clases de "model". Omitible si no las usamos
//Conexion a la BD (Permite usar las funciones de DBManager de Cancerbero)
$db = DBManager::getInstance();
$db->connect();
//Instanciacion de Driver
$dbm = Driver::getInstance();
//Esto permite el uso de las clases de "model" (Usuario.php, Apunte.php etc...)
//Instancias TemplateEngine, renderizan elementos
$renderMain = new TemplateEngine();
$renderPlantilla = new TemplateEngine();
$renderPlantilla->status = "<br/>";
//Se usa este campo para mostrar mensajes de error o avisos, salto de línea por defecto
//FUNCIONES DEL CONTROLADOR
//Escribimos aquí lo que hace este controlador en concreto (Comprueba el login, redirecciona...)
//RENDERIZADO FINAL
$renderMain->title = "PLANTILLA";
//Titulo y cabecera de la pagina
$renderMain->navbar = renderNavBar();
//Inserción de navBar en la pagina. Omitible si no la necesita
$renderMain->content = $renderPlantilla->render('plantilla_v.php');
//Inserción del contenido de la página
echo $renderMain->renderMain();
// Dibujado de la página al completo