Get Smarty

Donate

Donate Bitcoin Bitcoin
Paypal

Smarty Icon

You may use the Smarty logo according to the trademark notice.

Smarty Template Engine Smarty Template Engine

For sponsorship, advertising, news or other inquiries, contact us at:

Sites Using Smarty

Largest classified with thousands of ads at Shoppok

Buy cheap eyeglasses from Cheapglasses123.com and save up to 80%.

Buy prescription glasses from www.australiaglasses.com and save.

Cheap Glasses Now On Sale at GlassesPeople.com. Starts At $7.95.

Where to buy discount wedding dresses and cheap smart dresses free shipping - Weddingdresstrend.com

Find Wedding Dresses Online at Canada from Ca-dresses.com

Find your local domestic cleaner

Brautkleider auf Topwedding.de

Find free files to download on allwhatyouwant.net

Looking For Affordable Wedding Dresses 2015 at Best Prices On TDBridal.com

Advertisement

{include_php}

Nombre del Atributo Tipo Requerido Default Descripción
file string Si n/a El nombre del archivo php a incluir
once boolean No true Cuando incluir o no el archivo php mas de una vez, ser incluido varias veces
assign string No n/a El nombre de la variable que recibirá la salida del archivo php

Nota técnica

{include_php} es muy desaprovechado desde Smarty, usted puede lograr la misma funcionalidad por medio de las funciones de costumbre del template. La unica razón para usar {include_php} es si usted en realidad tiene la necesidad de poner en cuarentena la funcion de php fuera del directorio de plugins y su codigo de la aplicación. Vea un ejemplo de templates componentizados para detalles.

Las etiquetas {include_php} son usadas para incluir un script PHP dentro de su template. Si la seguridad estuviera activada, entonces el script PHP debe estar localizado en la ruta $trusted_dir. La etiqueta include_php debe tener el atributo "file", el cual contiene la ruta del archivo PHP a ser incluido, o el relativo al $trusted_dir, o una ruta absoluta.

Por default, los archivos son incluidos solo una vez a un cuando son incluidos varias veces en el template. Usted puede especificar que este sea incluido todas la veces con un atributo once. Definindo como false incluira el script php cada vez que este sea incluido en el template.

Usted puede opcionalmente pasar el atributo assign, el cual especificara una variable del template la cual contendra toda la salida del {include_php} en vez de mostrarla.

El objeto smarty esta disponible como $this dentro del script php que usted incluyo.

Example 7.11. funcion {include_php}

load_nav.php


<?php

// carga variables de una base de datos mysql y defíne esta para el template
require_once("MySQL.class.php");
$sql = new MySQL;
$sql->query("select * from site_nav_sections order by name",SQL_ALL);
$this->assign('sections',$sql->record);

?>

  

Donde index.tpl es:


{* ruta absoluta o relativa del $trusted_dir *}
{include_php file="/path/to/load_nav.php"}

{foreach item="curr_section" from=$sections}
  <a href="{$curr_section.url}">{$curr_section.name}</a><br />
{/foreach}

  

Ver también {include}, {php}, {capture}, Template Resources y Componentized Templates

Comments
No comments for this page.
Post a Comment
All comments are moderated. Support questions are ignored, use the forums instead.
Author:
Email: (not shown)
What is 10 plus 16? (Are you human?)

Advertisement

Sponsors [info]

UK Web Hosting @webhost.uk.net
Best Web Hosting @rshosting.com
Web Hosting UK @webhostinguk.com
Unlimited Web Hosting @infrenion.com
App Entwicklung @morphodo.com
First Click Internet Marketing @fcinternetmarketing.com
Credit Card Processing Company