Použití file_exists v šabloně

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
pata.kusik111
Člen | 78
+
0
-

Dobrý den, měl bych dotaz na funkci file_exists v šabloně
Když jí chci předat fyzickou adresu souboru, jehož existenci chci ověřit, tak jsem zkoušel něco jako

<?php
file_exists($basePath . '/images/chronicle/' . $currentYear . ($currentYear + 1) . '/{$filename}.png')
?>

Avšak s $basePath to nefungije a musím použít:

<?php
file_exists('/var/www/' . $basePath . '/images/chronicle/' . $currentYear . ($currentYear + 1) . '/{$filename}.png')
?>

Je nějaký zmůsob, jak se vyhnout té části před $basePath? Něco co by fungovalo pro file_exits a ideálně i pro Image::fromFile()

uestla
Backer | 799
+
0
-

$basePath je webovský ekvivalent k filesystémovému DocumentRootu, který se shodou okolností zjišťuje při vytváření SystemContaineru.

Čili místo $basePath by mohlo fungovat použití

$presenter->context->parameters['wwwDir']

Za což by mě ortodoxní vyznavači DI nejpíš ukamenovali, ale účel v tomhle případě světí prostředky (alespoň v mém případě).