Как можно перенаправить другую страницу в 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');
это, вероятно, должно решить вашу проблему.