Я использую redirect() (из помощника uri) в каждой функции, которым необходимо загрузить основной вид моего приложения. Он перенаправляется на ту же функцию. Моя цель - получить тот же чистый uri, даже когда я использую функцию страниц (которые вызывают другой контроллер). Это хорошая практика? Когда следует использовать redirect()? Есть ли другое решение для получения аналогичного результата?codeigniter использование redirect()
это код для уточнения.
Вот контроллер:
<?php
class Main_controller extends Controller
{
function index()
{
$this->load->view(page);
}
function page_feature()
{
/* some stuff */
redirect('main_controller.php','refresh');
}
}
с этим маршрутом правил:
$route['([a-z-A-Z1-9_]+)'] = "main_controller";
Ури, как это: myapp.com/something На этой странице есть функция, называющий (on submit) другие функции main_controller (или другого контроллера), например, как форма:
<form action="myapp.com/another_controller/method" method="post">
в конце этого запроса «/ another_controller/method», я использую redirect ('main_controller') для отображения представления с новыми данными и сохраняю uri «myapp.com/something» вместо «myapp.com/another_controller»/метод».
Я хотел знать, хорошая ли это или плохая практика, и почему.
Спасибо, это то, что я искал. – Joeyjoejoe