Jak udělat routování dle domén?

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

Takže; budou mi běžet dvě instance webu, které se budou lišit pouze v kategoriich, které vypíšou a obarvení css + pár jiných obrázků … nejideálnější mi to přijde řešit tak, abych nemusel kopírovat některé soubory na víc míst, že by bylo jedno nette, na které by se tyto dvě domény nasměrovaly.

Tzn. bych měl např. example0.com a example1.com … a na admin.example{0,1}.com bych chtěl mít admina, který bude sdílený pro obě instance.

Teď je dilema – mát tři moduly? 0Module, 1Module a AdminModule? Nicméně 0 a 1 module by pořád znamenalo určitou duplikaci kódu. Na durhou stranu nevím, jak to napsat do routeru, aby to předalo nějaký parametr skrytý, dle kterého to vybere. No, prostě – co byste poradili vy? Prosím i s ukázkou routeru.

Děkuji předem za odpověď

kravčo
Člen | 721
+
0
-

Pokiaľ to bude na jednom serveri a i dáta budú zdieľané, riešil by som to použitím dvoch „entry pointov“:

%path%/shares/super-duper-application/
	bootstrap.php
	presenters/
	templates/
	...
%path%/domains/example0.com/
	index.php
	css/
	...
%path%/domains/example1.com/
	index.php
	css/
	...

V súboroch index.php potom nastavíš parameter napr. $params['instance'] = 'example0.com'; a ten sa po správnom bootstrape už dostane všade kam treba…