class Loader extends Loader

This class implements a template loader for the main app.

Properties

protected string $extension from  Loader
protected array $fallbackCache from  Loader
protected array $cache from  Loader
protected Model $source from  Loader

Methods

setSource(TemplateSource $source)

Sets a object to load the template from.

from  Loader
getSource()

No description

from  Loader
string
getMarkup(string $name)

Gets the markup section of a template, given its name.

string
getContents(string $name)

Gets the source code of a template, given its name.

getFilename($name)

No description

string
findTemplate(string $name)

Gets the path of a view file

from  Loader
string
getCacheKey(string $name)

Gets the cache key to use for the cache for a given template name.

bool
isFresh(string $name, int $time)

Returns true if the template is still fresh.

exists($name)

No description

getFilePath()

No description

from  Loader
bool
validateTemplateSource($name)

Internal method that checks if the template name matches the loaded object, with fallback support to partials.

bool|Partial
findFallbackObject($name)

Looks up a fallback partial object.

Details

in Loader at line 41
setSource(TemplateSource $source)

Sets a object to load the template from.

Parameters

TemplateSource $source

Specifies the Template object.

in Loader at line 46
getSource()

No description

at line 12
string getMarkup(string $name)

Gets the markup section of a template, given its name.

Parameters

string $name

The name of the template to load

Return Value

string

The template source code

Exceptions

Exception

at line 20
string getContents(string $name)

Gets the source code of a template, given its name.

Parameters

string $name

The name of the template to load

Return Value

string

The template source code

Exceptions

Exception

at line 28
getFilename($name)

No description

Parameters

$name

in Loader at line 82
protected string findTemplate(string $name)

Gets the path of a view file

Parameters

string $name

Return Value

string

at line 36
string getCacheKey(string $name)

Gets the cache key to use for the cache for a given template name.

Parameters

string $name

The name of the template to load

Return Value

string

The cache key

Exceptions

Exception

at line 44
bool isFresh(string $name, int $time)

Returns true if the template is still fresh.

Parameters

string $name

The template name

int $time

Timestamp of the last modification time of the cached template

Return Value

bool

true if the template is fresh, false otherwise

Exceptions

Exception

at line 52
exists($name)

No description

Parameters

$name

in Loader at line 126
getFilePath()

No description

at line 65
protected bool validateTemplateSource($name)

Internal method that checks if the template name matches the loaded object, with fallback support to partials.

Parameters

$name

Return Value

bool

at line 87
protected bool|Partial findFallbackObject($name)

Looks up a fallback partial object.

Parameters

$name

Return Value

bool|Partial