jak rozeznat local od produkcniho serveru

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

ahoj, jak mohu v kodu presenteru rozeznat zda se jedna o local nebo produkcni server?

David Matějka
Moderator | 6445
+
+1
-

K cemu to potrebujes?

Jeden konkretni presenter muzes registrovat jako sluzbu a predat mu parametr jako kazde jine sluzbe: https://doc.nette.org/…dependencies#…

V pripade, ze to potrebujes v BasePresenter-u, muzes pouzit tzv. decorator, ukazka v testech

a samozrejme muzes vytvorit komponentu nebo sluzbu, ktere ten parametr predas.

vosy
Člen | 532
+
0
-

na localu chci predavat jinou cestu k obrazkum nez na produkcnim serveru.

a $httpRequest->getRemoteAddress() my vyhazuje ::1

Pavel Kravčík
Člen | 1196
+
0
-

Tak to můžeš mít stejnou cestu jak na locale tak na produkčním si předej %wwwDir% přes DI.

A potřeba to je třeba na testování mailů. Z testovacího prostředí chci změnit všechny maily na můj, aby nechodili klientům a podobně. Ve starším Nette jsem to dal do parametrů v config.local.neon.

vosy
Člen | 532
+
0
-

ok, kdyz budu mit v config.neon

parameters:
    cesta: "/aa/"

jaxe v presenteru dostanu k CESTA?

David Matějka
Moderator | 6445
+
0
-

tak, jak jsem psal – predas si ho z konfigu

Luděk Veselý
Člen | 29
+
0
-

@vosy podivej se do dokumentace https://doc.nette.org/cs/configuring#… – zascrolluj na „Kompletní příklad:“. V tvem pripade do sekce services pridas ten tvuj presenter s parametrem %cesta%.

Azathoth
Člen | 495
+
+1
-

já to dělám tak, že všechny tyhle odlišnosti mám v config.local.neon a ten je na každém serveru jiný…