2011-05-30 9 views
6

que tiene constantes en PHPSalida de Smarty a PHP ¿Es posible?

Esta constante se escribe en MySQL

Con Smarty que estoy haciendo de salida a HTML

¿Es posible salida resultados de Smarty para PHP no a HTML

<? {$CONSTANTS_RESULT[LOOP]} ?> 

?

+0

resultados del sabelotodo están en PHP –

+1

respuesta es simple (I pensar), pero primero regrese y acepte algunas respuestas a sus preguntas. – Tadeck

Respuesta

7

Para acceder a las constantes de PHP en Smarty, puede usar {$smarty.const.MY_CONSTANT} que es documented here.

+0

Usted no entiende. Quiero que los resultados de mysql sean amenazas como constantes. En palabras simples. Quiero que Smarty arroje resultados no a HTML sino a PHP, por lo que PHP podría usar los resultados como Constantes. – Cameleon

+0

Enviaría una consulta a mysql para recuperar la información, luego use define() para convertirla en una constante. Smarty es realmente solo para salida a html, no para comunicarse con la base de datos. Definir documentación: http: //www.php.net/manual/en/function.define.php – rcapote

+0

¿No puedo enviar la salida de Smarty a PHP? – Cameleon

0

o:

$smarty->registerFilter('pre',array($this,'preFilterConstants')); 

// '#' Const in Smarty... 
public function preFilterConstants($strInput, $objSmarty) { 
    return preg_replace('|(<!--\{[^\}]+)#([A-Za-z0-9_]+)(.+?\}-->)|si','$1\$smarty.const.$2$3',$strInput); 
} 

y hacer:

<? <!--{#MY_CONSTANT}--> ?> 

si usted quiere utilizar el otro delimitador acaba de edición de patrones ...

Cuestiones relacionadas