baseUri vs basePath

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

Preco $baseUri obsahuje basePath?

<?php
Environment::setVariable('baseUri', $httpRequest->getUri()->basePath);
?>

Co tak toto?

<?php
Environment::setVariable('baseUri', $httpRequest->getUri()->baseUri);
Environment::setVariable('basePath', $httpRequest->getUri()->basePath);
?>

Cestu k CSS suboru uvadzam aj s domenou. Vsimol som si, ze niektore prehliadace ulozia len HTML a ked cesta k CSS nie je absolutna – uzivatel nevidi stranku so stylmy…

Martin

Editoval oktam (22. 7. 2009 1:01)

David Grudl
Nette Core | 8082
+
0
-

Nette používá všude absolutní adresy, takže problém by být neměl.

Jinak ta nekonzistence basePath a baseUri je asi z nějakých historických důvodů.

oktam
Člen | 25
+
0
-

Ak chcem vlozit cestu aj s domenou, musim to spravit rucne ($_SERVER[‚http_host‘]…) alebo existuje nejaky standardny sposob?

pmg
Člen | 372
+
0
-
$presenter->link('//Homepage:default');

{link //this}

$this->absoluteUrls = TRUE; // $this instanceof Presenter
oktam
Člen | 25
+
0
-

pmg napsal(a):

$presenter->link('//Homepage:default');

{link //this}

$this->absoluteUrls = TRUE; // $this instanceof Presenter

Dakujem.
Trvalo mi to 2 dni ale je to fajn pocit, ked som prisiel na to, kam to zapisat :-)

pmg
Člen | 372
+
0
-

Tak promiň, kdyby ses zeptal, trochu bych to upřesnil. Jsou to tři možnosti, které máš: první dvě pro jednotlivou adresu, poslední zapne globální adresy globálně pro presenter, pak už se odkazuje bez dvojlomítka, jinak je tam důležité právě to dvojlomítko, ostatní je standardní syntaxe, David by řekl syntax.