当前位置: 首页>>代码示例>>PHP>>正文


PHP TemplateEngine::render方法代码示例

本文整理汇总了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);
 }
开发者ID:PierreCharles,项目名称:uFramework-PHP,代码行数:7,代码来源:TemplateEngineTest.php

示例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);
 }
开发者ID:ekowabaka,项目名称:wyf,代码行数:8,代码来源:HtmlRenderer.php

示例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);
 }
开发者ID:rrgraute,项目名称:php_mvc-ws-cli-memdb,代码行数:10,代码来源:ArticlesController.php

示例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 '';
     }
 }
开发者ID:deliverynetwork,项目名称:informers-client-php,代码行数:26,代码来源:Client.php

示例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');
}
开发者ID:MOGP95,项目名称:ET3,代码行数:41,代码来源:navbar.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
开发者ID:nemoNoboru,项目名称:ET3,代码行数:31,代码来源:misNotas.php

示例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
开发者ID:nemoNoboru,项目名称:ET3,代码行数:31,代码来源:editarNotaAjena.php

示例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
开发者ID:cidleticia,项目名称:ET3,代码行数:31,代码来源:registro.php

示例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
开发者ID:RobLucci9,项目名称:ET3,代码行数:31,代码来源:administrarMaterias.php

示例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
开发者ID:MOGP95,项目名称:ET3,代码行数:31,代码来源:login.php

示例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);
开发者ID:lukeme,项目名称:lite,代码行数:12,代码来源:index.php

示例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
开发者ID:MOGP95,项目名称:ET3,代码行数:31,代码来源:modificarUsuario.php

示例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
开发者ID:nemoNoboru,项目名称:ET3,代码行数:31,代码来源:altaMateria.php

示例14: actionIndex

 public function actionIndex()
 {
     $templateEngine = new TemplateEngine();
     return $templateEngine->render('index/index.html', array('requestParams' => array_merge($_SERVER, $this->queryParams, $this->extraData)));
 }
开发者ID:rrgraute,项目名称:php_mvc-ws-cli-memdb,代码行数:5,代码来源:IndexController.php

示例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
开发者ID:nemoNoboru,项目名称:ET3,代码行数:31,代码来源:plantilla.php


注:本文中的TemplateEngine::render方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。