{: * environment_variable :}

Descripción

El bloque se sustituye por el valor de environment_variable que es una variable del entorno Nes.

Nes define como variables de entorno todas las del entorno CGI:

{: * env_SERVER_NAME :} {: * env_DOCUMENT_ROOT :} etc.

Se definen como variables de entorno los parámetros (QUERY) pasados en los métodos POST y GET añadiendo 'q_' al inicio del nombre de la variable:

{: * q_nombre_variable :}

Se definen como variables de entorno las varibles del archivo de configuración como:

{: * cfg_nombre_variable :}

También se definen como variables de entorno algunos mensajes de error:

{: * nes_error_tipo_de_error :}

Los Plugins definen su variable en la siguiente notación:

{: * nes_(plugin)_(variable) :}
{: * nes_forms_plugin_form1_is_ok :}

Otras variables

Directorio actual:

{: * nes_this_dir :}

Archivo actual:
    
{: * nes_this_file :}

Versión de NES:
    
{: * nes_ver :}

Idioma:
    
{: * nes_accept_language :}

Sesión:

# Sesión abierta corectamente
{: * nes_session_ok :}

# Nombre de usuario de la sesion
{: * nes_session_user :}

Seguridad

Ver: Inyección de código y Cross-site scripting.

Inclusión y anidamiento

No se permite la inclusión ni el anidamiento:
 
{: * nes_var {: * nes_var2 :} :} <- ERROR
{: * nes_var {: $ var :} :}    <- ERROR

Salvo comentarios
    
{: * nes_var {: # Los comentarios siempre se pueden incluir :} :}    <- Ok

Pero por claridad se recomienda esta forma:
    
{: * nes_var :} {: # comentario :}

Ejemplo

archivo.nhtml:

{: NES 1.0 ('archivo.pl') :}
<html>
  <head>
    <title>Nes sample/title>
  </head>
  <body>
    <b>{: * env_HTTP_HOST :}</b>
  </body>
</html>

archivo.pl:
   
use Nes;

my $nes = Nes::Singleton->new('archivo.nhtml');

$nes->out();

Salida:
   
www.dominio.com