Pergunta

De /posts/edit-Vira estou enviando um formulário para a ação addCategory no meu Post controlador.
A ação faz todo o trabalho que precisa fazer e, posteriormente, liga $this->redirect($this->referer());.

À primeira vista, meu aplicativo funciona bem, mas encontrei alguns hickups ao me mudar para um servidor de produção. Monitorando as chamadas no Firebug, vejo que a ação retorna acentalmente um 302 Found Mas a 'resposta' é Failed to load source for: http: // localhost/xps/posts/addcategory.
Isso acontece nos dois servidores de produção dev, apenas no servidor de produção, faz com que o fluxo de redirecionamento falhe. Nos dois servidores, as ações do controlador são bem executadas: a categoria é adicionada.

A remoção de todo o código na ação resulta na mesma falha. Remover o redirecionamento remove o fracasso, mas isso não está me levando a lugar algum.

Uma segunda (embora talvez irrelevante) irregularidade é que o método de envio do formulário seja identificado como PUT no Firebug, embora eu o defina explicitamente para POST no bolo.

Recentemente, mudei de CakePhp 1.3.4 para 1.3.6, mas a reversão não muda o comportamento
Eu uso os componentes do requestHandler, sessão e auth e ligo para o pai :: antes doFilter () em antes do Filter ().

Eu também encontrei o seguinte tópico http://cakephp.1045679.n5.nabble.com/puzzle-over-activity-td1260972.html Sugere remover $this->Auth->authorize = 'controller'; Mas eu não tenho isso declarado em nenhum lugar de qualquer maneira.

Alguém tem uma ideia para onde procurar a seguir?

Foi útil?

Solução 2

Ok, eu encontrei.
o Failed to load source ainda está lá, mas não é a causa do fracasso.
Em um dos meus comportamentos, eu tinha um espaço depois ?> O que estragou os cabeçalhos, o que me fez olhar para os detalhes errados.

Outras dicas

Apenas um palpite, mas se você estiver usando o componente de segurança, isso pode causar problemas. Além disso, às vezes, ao usar o Ajax e as sessões, isso pode causar problemas. Talvez se a página exigir sessões, você poderá experimentá -la sem sessões e ver se funciona.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top