Smarty Resource Plugin

Base implementation for resource plugins

package Smarty
subpackage TemplateResources

 Methods

initialize Config Source Object for given resource

config(\Smarty_Internal_Config $_config) : \Smarty_Config_Source
Static

Parameters

$_config

\Smarty_Internal_Config

config object

Returns

\Smarty_Config_SourceSource Object

Load template's source into current template object

getContent(\Smarty_Template_Source $source) : string

Parameters

$source

\Smarty_Template_Source

source object

Exceptions

\SmartyException if source cannot be loaded

Returns

stringtemplate source

modify template_resource according to resource handlers specifications

getUniqueTemplateName(string $smarty, string $template_resource) : string
Static

Parameters

$smarty

string

Smarty instance

$template_resource

string

template_resource to extracate resource handler and name of

Returns

stringunique resource name

Load Resource Handler

load(\Smarty $smarty, string $type) : \Smarty_Resource
Static

Parameters

$smarty

\Smarty

smarty object

$type

string

name of the resource

Returns

\Smarty_ResourceResource Handler

populate Source Object with meta data from Resource

populate(\Smarty_Template_Source $source, \Smarty_Internal_Template $_template) 

Parameters

$source

\Smarty_Template_Source

source object

$_template

\Smarty_Internal_Template

template object

populate Compiled Object with compiled filepath

populateCompiledFilepath(\Smarty_Template_Compiled $compiled, \Smarty_Internal_Template $_template) 

Parameters

$compiled

\Smarty_Template_Compiled

compiled object

$_template

\Smarty_Internal_Template

template object

populate Source Object with timestamp and exists from Resource

populateTimestamp(\Smarty_Template_Source $source) 

Parameters

$source

\Smarty_Template_Source

source object

initialize Source Object for given resource

source(\Smarty_Internal_Template $_template, \Smarty $smarty, string $template_resource) : \Smarty_Template_Source
Static

Either [$_template] or [$smarty, $template_resource] must be specified

Parameters

$_template

\Smarty_Internal_Template

template object

$smarty

\Smarty

smarty object

$template_resource

string

resource identifier

Returns

build template filepath by traversing the template_dir array

buildFilepath(\Smarty_Template_Source $source, \Smarty_Internal_Template $_template) : string

Parameters

$source

\Smarty_Template_Source

source object

$_template

\Smarty_Internal_Template

template object

Exceptions

\SmartyException if default template handler is registered but not callable

Returns

stringfully qualified filepath

modify resource_name according to resource handlers specifications

buildUniqueResourceName(\Smarty $smarty, string $resource_name) : string

Parameters

$smarty

\Smarty

Smarty instance

$resource_name

string

resource_name to make unique

Returns

stringunique resource name

test is file exists and save timestamp

fileExists(\Smarty_Template_Source $source, string $file) : bool

Parameters

$source

\Smarty_Template_Source

source object

$file

string

file name

Returns

booltrue if file exists

Determine basename for compiled filename

getBasename(\Smarty_Template_Source $source) : string

Parameters

$source

\Smarty_Template_Source

source object

Returns

stringresource's basename

Normalize Paths "foo/.

normalizePath(string $_path, boolean $ds) : string

./bar" to "bar"

Parameters

$_path

string

path to normalize

$ds

boolean

respect windows directory separator

Returns

stringnormalized path

extract resource_type and resource_name from template_resource and config_resource

parseResourceName(string $resource_name, string $default_resource, string $name, string $type) : void
Static
note "C:/foo.tpl" was forced to file resource up till Smarty 3.1.3 (including).

Parameters

$resource_name

string

template_resource or config_resource to parse

$default_resource

string

the default resource_type defined in $smarty

$name

string

&$name the parsed resource name

$type

string

&$type the parsed resource type

 Properties

 

$compileds : array
 

$compiler_class : string
 

$resources : array
 

$sources : array
 

$template_lexer_class : string
 

$template_parser_class : string
 

$sysplugins : array