Проблема с перенаправлением (?) В CakePHP 1.3: «Не удалось загрузить источник» - PullRequest
0 голосов
/ 18 ноября 2010

Из представления /posts/edit я отправляю форму для действия addCategory в моем Post контроллере.
Действие выполняет всю работу, которую оно должно выполнить, и впоследствии вызывает $this->redirect($this->referer());.

На первый взгляд, мое приложение работает нормально, но я столкнулся с некоторыми сбоями при переходе на рабочий сервер. Мониторинг вызовов в Firebug Я вижу, что действие фактически возвращает 302 Found, но 'Response' - Failed to load source for: <a href="http://localhost/xps/posts/addCategory" rel="nofollow">http://localhost/xps/posts/addCategory</a>.
Это происходит на обоих производственных серверах, только на рабочем сервере происходит сбой потока перенаправления. На обоих серверах действия контроллера выполнены хорошо: добавлена ​​категория.

Удаление всего кода в действии приводит к той же ошибке. Удаление перенаправления устраняет ошибку, но это никуда меня не ведет.

Второе (хотя, возможно, и не относящееся к делу) нарушение состоит в том, что метод отправки формы идентифицирован как PUT в Firebug, хотя я явно установил его на POST в Cake.

Я недавно переключился с CakePHP 1.3.4 на 1.3.6, но реверсирование не меняет поведение
Я использую компоненты RequestHandler, Session и Auth и вызываю parent :: beforeFilter () в beforeFilter ().

Я также нашел следующую ветку http://cakephp.1045679.n5.nabble.com/puzzle-over-activity-td1260972.html Он предлагает удалить $this->Auth->authorize = 'controller';, но я все равно не указал это.

У кого-нибудь есть идеи, где искать дальше?

Ответы [ 2 ]

0 голосов
/ 19 ноября 2010

Хорошо, я нашел это.
Failed to load source все еще там, но не является причиной сбоя.
В одном из моих Поведений у меня был пробел после ?>, который испортил заголовки, которыезаставил меня заглянуть не в ту деталь.

0 голосов
/ 19 ноября 2010

Просто предположение, но если вы используете компонент безопасности, это может вызвать проблемы.Также иногда при использовании ajax и сессий это может вызвать проблемы.Возможно, если страница требует сеансов, вы можете попробовать ее без сеансов и посмотреть, работает ли она.

...