Codice PHP:
    /**
     * This is an array of directories where trusted php scripts reside.
     * {@link $security} is disabled during their inclusion/execution.
     *
     * @var array
     */
    
var $trusted_dir        = array();

    
/**
     * The left delimiter used for the template tags.
     *
     * @var string
     */
    
var $left_delimiter  =  '{';

    
/**
     * The right delimiter used for the template tags.
     *
     * @var string
     */
    
var $right_delimiter =  '}';

    
/**
     * The order in which request variables are registered, similar to
     * variables_order in php.ini E = Environment, G = GET, P = POST,
     * C = Cookies, S = Server
     *
     * @var string
     */
    
var $request_vars_order    'EGPCS';

    
/**
     * Indicates wether $HTTP_*_VARS[] (request_use_auto_globals=false)
     * are uses as request-vars or $_*[]-vars. note: if
     * request_use_auto_globals is true, then $request_vars_order has
     * no effect, but the php-ini-value "gpc_order"
     *
     * @var boolean
     */
    
var $request_use_auto_globals      true;

    
/**
     * Set this if you want different sets of compiled files for the same
     * templates. This is useful for things like different languages.
     * Instead of creating separate sets of templates per language, you
     * set different compile_ids like 'en' and 'de'.
     *
     * @var string
     */
    
var $compile_id            null;

    
/**
     * This tells Smarty whether or not to use sub dirs in the cache/ and
     * templates_c/ directories. sub directories better organized, but
     * may not work well with PHP safe mode enabled.
     *
     * @var boolean
     *
     */
    
var $use_sub_dirs          false;

    
/**
     * This is a list of the modifiers to apply to all template variables.
     * Put each modifier in a separate array element in the order you want
     * them applied. example: <code>array('escape:"htmlall"');</code>
     *
     * @var array
     */
    
var $default_modifiers        = array();

    
/**
     * This is the resource type to be used when not specified
     * at the beginning of the resource path. examples:
     * $smarty->display('file:index.tpl');
     * $smarty->display('db:index.tpl');
     * $smarty->display('index.tpl'); // will use default resource type
     * {include file="file:index.tpl"}
     * {include file="db:index.tpl"}
     * {include file="index.tpl"} {* will use default resource type *}
     *
     * @var array
     */
    
var $default_resource_type    'file';

    
/**
     * The function used for cache file handling. If not set, built-in caching is used.
     *
     * @var null|string function name
     */
    
var $cache_handler_func   null;

    
/**
     * This indicates which filters are automatically loaded into Smarty.
     *
     * @var array array of filter names
     */
    
var $autoload_filters = array();

    
/**#@+
     * @var boolean
     */
    /**
     * This tells if config file vars of the same name overwrite each other or not.
     * if disabled, same name variables are accumulated in an array.
     */
    
var $config_overwrite true;

    
/**
     * This tells whether or not to automatically booleanize config file variables.
     * If enabled, then the strings "on", "true", and "yes" are treated as boolean
     * true, and "off", "false" and "no" are treated as boolean false.
     */
    
var $config_booleanize true;

    
/**
     * This tells whether hidden sections [.foobar] are readable from the
     * tempalates or not. Normally you would never allow this since that is
     * the point behind hidden sections: the application can access them, but
     * the templates cannot.
     */
    
var $config_read_hidden false;

    
/**
     * This tells whether or not automatically fix newlines in config files.
     * It basically converts \r (mac) or \r\n (dos) to \n
     */
    
var $config_fix_newlines true;
    
/**#@-*/

    /**
     * If a template cannot be found, this PHP function will be executed.
     * Useful for creating templates on-the-fly or other special action.
     *
     * @var string function name
     */
    
var $default_template_handler_func '';

    
/**
     * The file that contains the compiler class. This can a full
     * pathname, or relative to the php_include path.
     *
     * @var string
     */
    
var $compiler_file        =    'Smarty_Compiler.class.php';

    
/**
     * The class used for compiling templates.
     *
     * @var string
     */
    
var $compiler_class        =   'Smarty_Compiler';

    
/**
     * The class used to load config vars.
     *
     * @var string
     */
    
var $config_class          =   'Config_File';

/**#@+
 * END Smarty Configuration Section
 * There should be no need to touch anything below this line.
 * @access private
 */
    /**
     * where assigned template vars are kept
     *
     * @var array
     */
    
var $_tpl_vars             = array();

    
/**
     * stores run-time $smarty.* vars
     *
     * @var null|array
     */
    
var $_smarty_vars          null;

    
/**
     * keeps track of sections
     *
     * @var array
     */
    
var $_sections             = array();

    
/**
     * keeps track of foreach blocks
     *
     * @var array
     */
    
var $_foreach              = array();

    
/**
     * keeps track of tag hierarchy
     *
     * @var array
     */
    
var $_tag_stack            = array();

    
/**
     * configuration object
     *
     * @var Config_file
     */
    
var $_conf_obj             null;

    
/**
     * loaded configuration settings
     *
     * @var array
     */
    
var $_config               = array(array('vars'  => array(), 'files' => array()));

    
/**
     * md5 checksum of the string 'Smarty'
     *
     * @var string
     */
    
var $_smarty_md5           'f8d698aea36fcbead2b9d5359ffca76f';

    
/**
     * Smarty version number
     *
     * @var string
     */
    
var $_version              '2.6.18';

    
/**
     * current template inclusion depth
     *
     * @var integer
     */
    
var $_inclusion_depth      0;

    
/**
     * for different compiled templates
     *
     * @var string
     */
    
var $_compile_id           null;

    
/**
     * text in URL to enable debug mode
     *
     * @var string
     */
    
var $_smarty_debug_id      'SMARTY_DEBUG';

    
/**
     * debugging information for debug console
     *
     * @var array
     */
    
var $_smarty_debug_info    = array();

    
/**
     * info that makes up a cache file
     *
     * @var array
     */
    
var $_cache_info           = array();

    
/**
     * default file permissions
     *
     * @var integer
     */
    
var $_file_perms           0644;

    
/**
     * default dir permissions
     *
     * @var integer
     */
    
var $_dir_perms               0771;

    
/**
     * registered objects
     *
     * @var array
     */
    
var $_reg_objects           = array();

    
/**
     * table keeping track of plugins
     *
     * @var array
     */
    
var $_plugins              = array(
                                       
'modifier'      => array(),
                                       
'function'      => array(),
                                       
'block'         => array(),
                                       
'compiler'      => array(),
                                       
'prefilter'     => array(),
                                       
'postfilter'    => array(),
                                       
'outputfilter'  => array(),
                                       
'resource'      => array(),
                                       
'insert'        => array());


    
/**
     * cache serials
     *
     * @var array
     */
    
var $_cache_serials = array();

    
/**
     * name of optional cache include file
     *
     * @var string
     */
    
var $_cache_include null;

    
/**
     * indicate if the current code is used in a compiled
     * include
     *
     * @var string
     */
    
var $_cache_including false