Я новичок в Codeigniter, и это один из хороших фреймворков php. Но в некоторых условиях я запутался. Как этот. Если у кого-то из вас есть какие-либо разъяснения по поводу моего теста, это очень поможет мне. Перенаправления Offcouse обновляют страницу, а $this нет, но, кроме этого, я хочу знать - во всяком случае, они оба использовали куда-то еще на страницах просмотра или, например, в другом контроллере или в том же контроллере, к другим методам. Но мы не используем их рядом, потому что при получении любого из них он перейдет к этой странице или методу без проверки следующих строк.
В случае нормальной разницы, тогда есть много, но я просто хочу знать об условии перехода на следующую страницу или метод, когда мы используем перенаправление или $ this, например:
$this->Function($value); //It's method of same controller.
redirect('Controller/function'); //It's also doing same with page reload.
Спасибо, что посмотрели мою проблему.





Перенаправление означает переход к другой функции, упомянутой в методе перенаправления.
$this->Function($value); => переход к другой функции, и вы можете выполнить код той же функции, а также передать значение обратно, вернув значение.
$this->Function(); используется для вызова функции из того же контроллера
перенаправить()
При создании веб-приложения нам часто нужно перенаправить пользователя с одной страницы на другую. CodeIgniter облегчает нам эту работу. Для этого используется функция redirect().
redirect($uri = '', $method = 'auto', $code = NULL)
Первый аргумент может иметь два типа URI. Мы можем передать полный URL-адрес сайта или сегменты URI контроллеру, которым вы хотите управлять.
Второй необязательный параметр может иметь любое из трех значений: auto, location или Refresh. Значение по умолчанию — авто.
Третий необязательный параметр доступен только при перенаправлении местоположения и позволяет отправлять определенный код ответа HTTP.
Когда вы отправляете запрос на codeigniter, обычно вызывается контроллер CI, а затем функция, которая упоминается в сегменте uri. как показано ниже... Итак, это будет еще один запрос.
redirect('Controller/function'); //It's also doing same with page reload.
Но когда вам нужно вызвать другую функцию в том же запросе, вы можете использовать подход ниже
$this->Function($value); //It's method of same controller.
Это выполнит данную функцию и вернет значение в том же запросе.
Перенаправить() Когда вы будете вызывать любую функцию помощника в codeigniter, вы можете вызывать функцию напрямую, не используя какой-либо объект. Helper в Codeigniter — это набор функций.
Метод Redirect() является частью помощника URL в Codeigniter. Для вашего реф. https://www.codeigniter.com/user_guide/helpers/url_helper.html
Итак, просто загрузите помощника, используя $this->load->helper('url'); или вы также можете указать в файле autoload.php.
$this->Функция(); используется для вызова функции из того же контроллера
Это правильно, но мне нужно что-то подобное, и я застрял здесь с $this и перенаправлением. Это работает, но не так, как я хочу для своего состояния. Я кратко об этом на ниже ответ. @danish и Skalbhile