Renderer Class
Aurora\Web\Glow Namespace
Properties
cacheEnabled
Whether cache is enabled or not
protected $cacheEnabled: bool
templatesDir
Templates directory
protected $templatesDir: string
cacheDir
Cache directory
protected $cacheDir: string
blocks
Blocks array
protected $blocks = []: array
Constructor
__construct
Constructor
Parameters
string$templatesDir— Templates directorystring$cacheDir— Cache directory
Signature
public function __construct(string $templatesDir, string $cacheDir)
Methods
__construct
Constructor
Parameters
-
string$templatesDir— Templates directory -
string$cacheDir— Cache directory
Signature
public function __construct(string $templatesDir, string $cacheDir)
getCacheEnabled
Get cache status
Return Value
bool
Signature
public function getCacheEnabled(): bool
setCacheEnabled
Set cache status
Parameters
-
bool$enabled— Status of cache
Signature
public function setCacheEnabled(bool $enabled)
render
Render template
Parameters
-
string$template— Template name -
array$data— Template data
Return Value
string
Signature
public function render(string $template, array $data): string
cache
Cache the template
Parameters
-
string$file— Template name
Return Value
string
Signature
public function cache(string $file): string
compileCode
Compile template code
Parameters
-
string$code— Template code
Return Value
string
Signature
protected function compileCode(string $code): string
includeFiles
Include all the required files
Parameters
-
string$file— Template name
Return Value
string
Signature
protected function includeFiles(string $file): string
removePHP
Remove PHP blocks
Parameters
-
string$code— Template code
Return Value
string
Signature
protected function removePHP(string $code): string
compileComments
Compile comment blocks
Parameters
-
string$code— Template code
Return Value
string
Signature
protected function compileComments(string $code): string
compilePHP
Compile PHP blocks
Parameters
-
string$code— Template code
Return Value
string
Signature
protected function compilePHP(string $code): string
compileEchos
Compile echo directives
Parameters
-
string$code— Template code
Return Value
string
Signature
protected function compileEchos(string $code): string
compileEscapedEchos
Compile escaped echo directives
Parameters
-
string$code— Template code
Return Value
string
Signature
protected function compileEscapedEchos(string $code): string
compileBlock
Compile blocks
Parameters
-
string$code— Template code
Return Value
string
Signature
protected function compileBlock(string $code): string
compileYield
Compile yield directives
Parameters
-
string$code— Template code
Return Value
string
Signature
protected function compileYield(string $code): string
compileDefaults
Compile default directives
Parameters
-
string$code— Template code
Return Value
string
Signature
protected function compileDefaults(string $code): string
fixSwitchCase
Fix switch directives
Parameters
-
string$code— Template code
Return Value
string
Signature
protected function fixSwitchCase(string $code): string
deleteBlankLines
Delete blank lines
Parameters
-
string$code— Template code
Return Value
string
Signature
protected function deleteBlankLines(string $code): string
compileFilters
Compile directive filters
Parameters
-
string$code— Directive code
Return Value
string
Signature
protected function compileFilters(string $code): string
stackFilters
Flatten filter stack
Parameters
-
array$filters— Filter stack
Return Value
string
Signature
protected function stackFilters(array $filters): string
compileTags
Compile tag directives
Parameters
-
string$code— Template code
Return Value
string
Signature
protected function compileTags(string $code): string
resolveFilter
Resolve filter
Parameters
-
string$filter— Filter name -
mixed$args— Filter arguments -
string$code— Filter code
Return Value
string
Signature
protected function resolveFilter(string $filter, mixed $args, string $code): string
checkAuth
Check authentication status
Return Value
bool
Signature
protected function checkAuth(): bool
getCsrfToken
Get CSRF token
Return Value
string
Signature
protected function getCsrfToken(): string