Hi! i use localization in CI 4.1.1. I have a controller for each language and inside any controller there is a method called blog.
Method blog in italian controller:
PHP Code:
public function blog()
{
$data['title'] = 'blog in italian';
$data['articles'] = $this->articlesModel->orderBy('id', 'DESC')->where('status', 1)->where('lang', 'it')->findAll();
$data['categories'] = $this->categoriesModel->where('lang', 'it')->findAll();
echo view('blog', $data);
}
Method blog in english controller:
PHP Code:
public function blog()
{
$data['title'] = 'blog in english';
$data['metaDescription'] = '';
$data['articles'] = $this->articlesModel->orderBy('id', 'DESC')->where('status', 1)->where('lang', 'en')->findAll();
$data['categories'] = $this->categoriesModel->where('lang', 'en')->findAll();
echo view('blog', $data);
}
My routes:
PHP Code:
$routes->add('{locale}/blog', 'It/Main::blog');
$routes->add('{locale}/blog', 'En/Main::blog');
The result is always the same..it is called only the method blog in "italian controller".
Codeigniter show the first route found, so in this case for the "italian controller".
Thanks for the support.