absolutní adresy v html

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

nette 0.9.3

Jak lze řešit absolutní adresa v html objectu?

např. img

kód Helperu image

<?php
$img = Html::el('img');
$img->src = $dirName.$newLogo;
$img->width = $thumb->width;
$img->height = $thumb->height;
$img->alt = $alt;
?>

Editoval Oggy (22. 2. 2010 2:23)

vlki
Člen | 218
+
0
-

V šabloně máš obecně proměnnou {$baseUri}, která ti vede do složky, kde máš vstupní .htaccess.

Pokud to potřebuješ v presenteru, musíš si to vytáhnout z HttpRequestu.

Více o absolutních adresách – https://forum.nette.org/…-vs-basepath

despiq
Člen | 320
+
0
-

$this->template->baseUri taky jde ne? :)

vlki
Člen | 218
+
0
-

Tak to už je otázka vkusu a přehlednosti. Kdybych takový kód viděl poprvé, tak pochopím rychleji to tahání z požadavku teda ;)

despiq
Člen | 320
+
0
-

to je pravda ale co se me tyce

o {$baseUri} v sablone jsem vedel hned kdezto $httpRequest->getUri()->basePath
tak to treba neznam

<?php
$httpRequest->getUri()->basePath
$this->template->baseUri
?>

a je to kratsi, jupiii :)
i kdyz bych se asi priklonil k te variante z pozadavku

Oggy
Člen | 306
+
0
-

no je to v pomocné třídě, kde mám všechny helpery..takže baseuri z template ne..

ale vyřešil jsem to takto

<?php
$img->src = Environment::getVariable("baseUri").$dirName.$newLogo;
?>