Redirect (?) Выпуск в CakePhp 1.3: «Не удалось загрузить источник»
-
26-09-2019 - |
Вопрос
Из /posts/edit
-Визнес Я отправляю форму на действие addCategory
в моем Post
контроллер.
Действие делает всю работу, которую она должна сделать, и впоследствии звонки $this->redirect($this->referer());
.
Сначала мое приложение работает нормально, но я столкнулся с некоторыми голосами при переезде на производственный сервер. Мониторинг вызовов в Firebug Я вижу, что действие поправочно возвращает 302 Found
Но «ответ» Failed to load source for: http: // localhost / xps / posts / addcategory
.
Это происходит на оба серверах по производству DEV EN, только на производственном сервере он делает отказ от перенаправления перенаправления. На обоих серверах действия действия контроллера выполняются хорошо: добавляется категория.
Удаление всего кода в действии приводит к тому же неудачу. Удаление перенаправления удаляет неудачу, но это не добивается меня нигде.
Второй (хотя может быть неактуальный) нерегулярность состоит в том, что метод представления формы идентифицирован как PUT
в Firebug хотя я явно установил это POST
в торте.
Недавно я перешел с CakePhp 1.3,4 до 1.3.6, но реверсирование не меняет поведение
Я использую ProweldHandler, сеанс и компоненты аутента и вызовите родитель :: fromfilter () в fromfilter ().
Я также нашел следующую нить http://cakephp.1045679.n5.nablble.com/puza-over-activity-td1260972.html. Это говорит о удалении $this->Auth->authorize = 'controller';
Но я не имею этого издавался в любом месте.
У кого-нибудь есть идея, где смотреть дальше?
Решение 2
Хорошо, я нашел это.
То Failed to load source
все еще там, но не является причиной неудачи.
В одном из моих поведений у меня было пространство после ?>
который испортил заголовки, что заставило меня посмотреть на неправильную деталь.
Другие советы
Просто догадай, но если вы используете компонент безопасности, это может вызвать проблемы. Кроме того, иногда при использовании AJAX и сеансов он может вызвать проблемы. Может быть, если страница требует сеансов, вы можете попробовать ее без сеансов и посмотреть, работает ли она.