我已经翻译了 ' app/Language ' 文件夹中的 2 种语言并设置了语言切换器。目前翻译适用于基本 urlexample.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();
}
}