В чем разница между $ this-> render () и $ this-> redirect () - PullRequest
7 голосов
/ 22 января 2012

Я новичок в фреймворке Yii и хотел бы знать разницу между $this->render() и $this->redirect().
Оба могут быть использованы для получения данной страницы.

Ответы [ 3 ]

12 голосов
/ 22 января 2012

Похоже, они делают совершенно разные вещи:

  • ->redirect($url, ...)
    redirect выполняет перенаправление страницы HTTP. Непосредственно не отображает страницу.

  • ->render($view, ...)
    render выводит именованное представление. Не завершает текущий запрос PHP.

0 голосов
/ 17 января 2013

-> Render ( '$' вид, ...)

это лучше использовать, когда вы хотите отобразить ту же страницу, потому что это действие магазина означает, что он не может изменить URL браузера.

-> перенаправления ( '$ relative_url', ..)

это лучше использовать для показа другой страницы, потому что это изменение URL, а также действие.

0 голосов
/ 22 июня 2012

После перенаправления браузер запросит другую страницу, которая будет иметь собственный вызов render (). При перенаправлении вы увидите изменение URL-адреса в адресной строке и на другой странице. Если, конечно, вы не перенаправляете на страницу, на которой вы уже были.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...