interface TemplateParser (View source)

deprecated 5.4.0 Will be renamed to SilverStripe\TemplateEngine\TemplateParser

This interface needs to be implemented by any template parser that is used in SSViewer

Methods

public
string
compileString(string $string, string $templateName = "", bool $includeDebuggingComments = false)

Compiles some passed template source code into the php code that will execute as per the template source.

Details

string compileString(string $string, string $templateName = "", bool $includeDebuggingComments = false)

Compiles some passed template source code into the php code that will execute as per the template source.

Parameters

string $string

The source of the template

string $templateName

The name of the template, normally the filename the template source was loaded from

bool $includeDebuggingComments

True is debugging comments should be included in the output

Return Value

string

The php that, when executed (via include or exec) will behave as per the template source