(?) Redirect question dans CakePHP 1.3: « Échec à la source de charge »
-
26-09-2019 - |
Question
Du point de vue /posts/edit
-je soumettre un formulaire au addCategory
d'action dans mon contrôleur Post
.
L'action fait tout le travail qu'il a à faire, et appelle ensuite $this->redirect($this->referer());
.
A première vue, mon application fonctionne très bien, mais je rencontre quelques hickups lors du passage à un serveur de production. Le suivi des appels à Firebug, je vois que l'action retourne un acually 302 Found
mais la « réponse » est Failed to load source for: http://localhost/xps/posts/addCategory
.
Cela se produit sur les deux dev en serveurs de production, uniquement sur le serveur de production, il fait échouer le flux de redirection. Sur les deux serveurs les actions du contrôleur sont exécutées bien: cette catégorie est ajoutée
Suppression de tout le code dans les résultats d'action dans le même échec. Retrait de la redirection supprime l'échec, mais cela ne me va nulle part.
Une seconde (mais peut-être pas pertinent) l'irrégularité est que la méthode de la présenter sous forme est identifiée comme PUT
dans Firebug bien que je mis explicitement à POST
dans Cake.
J'ai récemment mis de CakePHP 1.3.4 à 1.3.6, mais l'inversion ne change pas le comportement
J'utilise le RequestHandler, les composants Session et Auth et parent d'appel :: beforeFilter () dans beforeFilter ().
Je trouve aussi le fil http: // CakePHP. 1045679.n5.nabble.com/puzzle-over-activity-td1260972.html Il suggère de supprimer $this->Auth->authorize = 'controller';
mais je n'ai dit nulle part que de toute façon.
Est-ce que quelqu'un a une idée où chercher ensuite?
La solution 2
Ok, je l'ai trouvé.
Le Failed to load source
est toujours là mais pas la cause de l'échec.
Dans l'un de mes Behaviors j'avais un espace après ?>
qui foiré les en-têtes, ce qui m'a fait regarder dans le mauvais détail.
Autres conseils
Juste une supposition, mais si vous utilisez le composant de sécurité, il peut causer des problèmes. En outre, parfois lorsque vous utilisez la ajax et les sessions, il peut causer des problèmes. Peut-être que si la page nécessite des séances, vous pouvez l'essayer sans séances et voir si cela fonctionne.