Přepínání jazykových mutací podle domény

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

Ahoj, chtěl bych se zeptat. Budu mít domény .cz .sk .com a chtěl bych je přesměrovat na jednu aplikaci. Na ostatních projektech mám .cz/en/ třeba, ale to se mi tady nehodí. Používám kdyby/translation. Díky za rady.

David Matějka
Moderator | 6445
+
+1
-

Je nekolik moznosti, na urovni routeru by to slo pomoci globalniho filtru zhruba takhle:

new Route('//<domain>/<presenter>/<action>[/<id>]', [
	NULL => [
		Route::FILTER_IN => function (array $params) {
			if ($params['domain'] === 'foo.cz') {
				$params['locale'] = 'cs';
			} elseif ($params['domain'] === 'foo.com') {
				$params['locale'] = 'en';
			} else {
				return NULL;
			}
			return $params;
		},
	],
]);