CodeIgniter Forums
set404Override - setLocale not working? - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: CodeIgniter 4 (https://forum.codeigniter.com/forum-28.html)
+--- Forum: CodeIgniter 4 Support (https://forum.codeigniter.com/forum-30.html)
+--- Thread: set404Override - setLocale not working? (/thread-75843.html)



set404Override - setLocale not working? - haugli92 - 03-22-2020

Hi!

I'm just wondering why the controller set in set404Override() not listening to the selected locale. Is this a feature or a bug?
Any other controller is working properly.

app/Config/Routes.php
PHP Code:
$routes->set404Override('App\Controllers\Error::error_404'); 

app/Controllers/Error.php
PHP Code:
<?php namespace App\Controllers;
 
class 
Error extends BaseController {
  public function error_404() {
    echo $this->request->getLocale(); //Output: no (Norwegian)
 
    echo view('_includes/header_clean'); // Outputs data from en (English)
    echo view('main/main');              // Outputs data from en (English)
    echo view('_includes/footer_clean'); // Outputs data from en (English)
 
    echo $this->request->getLocale(); //Output: no (Norwegian)
  }




RE: set404Override - setLocale not working? - haugli92 - 03-29-2020

Bump? No idea?


RE: set404Override - setLocale not working? - haugli92 - 09-28-2020

Trying again. Bump


RE: set404Override - setLocale not working? - paulbalandan - 09-28-2020

What do you mean your view files output data in English? Are the views supposed to be multilingual?


RE: set404Override - setLocale not working? - haugli92 - 10-19-2020

(09-28-2020, 02:24 AM)paulbalandan Wrote: What do you mean your view files output data in English? Are the views supposed to be multilingual?

All text in the view files is stored in the language files.
When language is selected all text should be read from that language.

It works on any page but, App\Controllers\Error::error_404

It seems to read browser's preferred language when hitting this page. Ignoring the selected language.