Я перевел 2 языка в папке app/Language и установил переключатель языка. В настоящее время перевод отлично работает для базовых URL-адресов, таких как example.com/en
и example.com/sp
.
Моя проблема заключается в том, что посетитель посещает другую страницу, например /post/cats/123
, а затем Как установить язык для всей страницы просмотра. Каков стандартный способ настройки языка в codeigniter 4.
Языковая папка -
код переключения языка.
<div class="dropdown-menu" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="<?= base_url('en') ?>">English</a>
<a class="dropdown-item" href="<?= base_url('sp') ?>">Spanish</a>
</div>
Маршрут-
$routes->get('/{locale}', 'Language::index');
Языковой класс -
class Language extends BaseController
{
public function index()
{
$locale = $this->request->getLocale();
$this->request->setLocale($locale);
return redirect()->back();
}
}