Не удалось ли выполнить обновление redirect () оболочки обновления CakePHP 2.0? - PullRequest
0 голосов
/ 19 марта 2012

Я обновляю приложение с cakephp 1.3 до 2.0 и сталкиваюсь с некоторыми проблемами. Я не могу понять, что происходит за кулисами с моими заявлениями перенаправления. Это происходит с момента запуска оболочки обновления.

Если я вставлю это в мой контроллер, перенаправление будет работать отлично:

function redirect() {
    $this->redirect(array('controller' => 'user', 'action' => 'partners'));
}

Это, однако, не работает для меня:

function redirect2() {
    echo 'made it';
    $this->redirect(array('controller' => 'user', 'action' => 'partners'));
}

Это не функция, которую я использую, это просто простейшая форма проблемы, которую я выделил.

Я знаю, что не должен отображать данные с контроллера, но мой вопрос: что происходит за кулисами, что приводит к тому, что перенаправление не работает? В результате для redirect2 () он печатает «made it» на экране и затем останавливается. Без ошибок, без перенаправлений, без отображения представления для redirect2. Я проверил журналы ошибок и ошибок нет.

Смущает то, что когда я использовал 1.3, все мои перенаправления работали нормально, и теперь с некоторыми из них что-то не работает.

Спасибо за любую помощь,

1 Ответ

0 голосов
/ 19 марта 2012

Вам не разрешено выводить что-либо кроме заголовков http до перенаправления php.

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