Hello so I am using slim framework and twig, and here is my current code in php:
$filename = '/path/to/foo.txt';
if (file_exists($filename)) {
echo "The file $filename exists";
} else {
echo "The file $filename does not exist";
}
Now I want to put the if statement in my template file. How can I use the file_exists
function in my twig template so I can check whether a file exists?
Creating a custom function is just fine if you really need to make the validation on template side. But Twig is not meant to be used that way.
You can just make the valitadion php side and pass a flag to your template:
PHP
$filename = '/path/to/foo.txt';
$file_exists = file_exists($filename);
// ...
$app->render(
'yourTemplate',
array( 'file_exists' => $file_exists )
);
TWIG
{% if file_exists %}
do stuff
{% endif %}
Disclaimer: I don't know the exact way to render a twig template using Slim (Symfony2 guy here), but it's same logic.