->variable
, её вызывают с помощью конструкции ::variable
.composer install
interface LocalizedRouteGenerator { // класс должен быть синглтоном, чтобы не плодить инстансы на каждую ссылку
public function __construct(string $url)
public function getLocalizedRoute() : string // берем язык из url запроса и подставляем в $this->url
}
$locale = explode ('/', $_SERVER['REQUEST_URI'])[1]; //выдает что-то типа "en", для надежности лучше проверить, что такой язык существует и т.д.
<?php
public function localizedRoute(string $url) {
return (new RouteGenerator($url))->getLocalizedRoute()
}
<a href="<?= localizedRoute("/login") ?>"></a>