В чем разница между перенаправлением и этим в Codeigniter?

Я новичок в 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.

Спасибо, что посмотрели мою проблему.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
697
4

Ответы 4

Перенаправление означает переход к другой функции, упомянутой в методе перенаправления.

$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. 

Это выполнит данную функцию и вернет значение в том же запросе.

Это правильно, но мне нужно что-то подобное, и я застрял здесь с $this и перенаправлением. Это работает, но не так, как я хочу для своего состояния. Я кратко об этом на ниже ответ. @danish и Skalbhile

heySushil 27.03.2019 06:30

Перенаправить() Когда вы будете вызывать любую функцию помощника в codeigniter, вы можете вызывать функцию напрямую, не используя какой-либо объект. Helper в Codeigniter — это набор функций.

Метод Redirect() является частью помощника URL в Codeigniter. Для вашего реф. https://www.codeigniter.com/user_guide/helpers/url_helper.html

Итак, просто загрузите помощника, используя $this->load->helper('url'); или вы также можете указать в файле autoload.php.

$this->Функция(); используется для вызова функции из того же контроллера

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