Как можно перенаправить другую страницу в codeigniter4?

Я пытаюсь перенаправить на страницу входа после регистрации с помощью CodeIgniter4:

helper('url');      
return redirect()->to('pages/login_f');            

Но я получаю следующую ошибку:

404 - Файл не найден
Контроллер или его метод не найден: {0}::{1}

5 ответов

Вам даже не нужно загружать помощник. Перенаправление в Codeigniter4 выполняется очень просто:

    ...
    return redirect()->to('pages/login_f');

Хотя, вам нужен именно такой контроллер. pages и метод login_fимеется в наличии. Если вы можете открыть страницуhttp://.../pages/login_fв вашем браузере, тогда перенаправление должно работать. В противном случае вы должны установить конкретный маршрут вApp/Config/Routes.php файл.

// хорошо работает с индексной функцией

      return redirect()->to('public/home');

// хорошо работает с внешней индексной функцией

      return $this->response->redirect(site_url('public/login'));

Но ни один код не работает с библиотекой.

Вы можете попробовать это:

return $this->response->redirect(site_url('Put_here_Controller_Name/Put_here_function_Name'));

Если вы используете контроллер, вам не нужна вспомогательная функция. Вы можете сделать следующее:

  function function_name(){
...
return $this->response->redirect('https://' . $redirect_url);
}

Просто попробуй это

return redirect()->to(base_url().'/pages/login_f');   

это, вероятно, должно решить вашу проблему.

Другие вопросы по тегам