Magic Paths

RockFrontend supports magic paths in several places, for example when adding files to a ScriptsArray or StylesArray or when using $rockfrontend->render(...).

// all of them will work
$rockfrontend->render('sections/foo')
$rockfrontend->render('sections/foo.latte')
$rockfrontend->render('/site/templates/sections/foo')
$rockfrontend->render('/site/templates/sections/foo.latte')

Subfolder Installations

Magic Paths make it possible to define paths relative to the PW root or relative to the templates folder.

For example if you had a PW installation in the foo subfolder and you defined your scripts like this:

$rockfrontend->scripts()->add('/site/templates/scripts/foo.js');
$rockfrontend->scripts()->add('scripts/foo.js');

Both versions would work and would result in the following tag (note the /foo at the beginning of src):

<script src="/foo/site/templates/scripts/foo.js?m=1680038677"></script>

Extensions

The short version without providing the file extension works for php and latte files.