Redirecionar (?) Edição no CakePhp 1.3: “Falha ao carregar a fonte”
-
26-09-2019 - |
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?
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.