Из представления /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';
, но я все равно не указал это.
У кого-нибудь есть идеи, где искать дальше?