Каково различие между перенаправлением и рендерингом в CakePHP?

Если вы хотите получить супер фантазию об этом, поместите это в ваш .vimrc:

vmap \c :s!^!//!<CR>
vmap \u :s!^//!!<CR>

Затем, когда в визуальном режиме вы можете нажать \c - c опустите блок и \u - u закомментируйте его. Конечно, вы можете изменить эти сочетания клавиш на что угодно.

6
задан Chuck Burgess 19 January 2013 в 17:16
поделиться

1 ответ

Вызов redirect () вызывает HTTP-перенаправление . После перенаправления ничего не происходит, потому что CakePHP просто останавливается. Все, что вы поместите после вызова перенаправления, не будет выполнено. Вместо этого браузер просто выдает новый HTTP GET для URL-адреса, на который вы перенаправляетесь.

Вызов render () просто загружает представление. Требуется путь к представлению, а не URL-адрес. Он не перенаправляет. Предположим, что в вашем случае $ userID равен «101». Вызов функции render () будет пытаться загрузить следующий файл:

app / views / forms / homepage / 101.ctp

Поскольку этот файл не существует, ничего не происходит.

12
ответ дан 9 December 2019 в 20:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: