Я использую redirect () (от uri helper) в каждой функции, которой нужно загрузить основной вид моего приложения.Это перенаправить на ту же функцию.Моя цель - получить такой же чистый URI, даже когда я использую функцию страниц (которая вызывает другой контроллер).Это хорошая практика?Когда я должен использовать 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";
URIнапример: myapp.com/something На этой странице есть функция, которая вызывает (при отправке) другие функции main_controller (или другого контроллера), например, форму:
<form action="myapp.com/another_controller/method" method="post">
в концеэтот запрос "/ another_controller / method", я использую перенаправление ('main_controller') для отображения представления с новыми данными и сохраняю uri "myapp.com/something" вместо "myapp.com/another_controller/method".
Я хотел знать, хорошо это или плохо, и почему.