2010-07-16 10 views
1

Je n'ai pas remarqué exactement quand, mais au cours d'une session de codage aujourd'hui, une erreur est apparue:Fichier erreur ne se trouve pas dans Zend Framework

Not Found 

The requested URL /index.php was not found on this server. 

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. 

Ce message apparaît chaque fois que je soumets un formulaire. Le formulaire est traité de manière appropriée, mais la vue n'est pas affichée correctement. Il affiche juste ma disposition par défaut avec cette erreur en dessous.

Aide?

Répondre

0

J'ai trouvé le problème.J'avais pas défini l'action.Quand j'ai jeté un coup d'oeil à l'action _forward, je pensais, qu'il affiche juste une autre vue, mais en vérité, il prend le script à une autre action, sans changer l'URL.

1

Il peut y avoir plusieurs raisons pour le message 404. principalement problème de réglage de chemin.

Vérifiez votre fichier application.ini dans le dossier de configuration assurez-vous que vous avez les bons chemins paramètres à votre contrôleur et mise en page.

resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers" 
resources.layout.layoutPath = APPLICATION_PATH "/views/layouts/" 

Définissez votre contrôleur d'erreur pour définir un message de personnalisation ou un fichier 404. vous pouvez également définir dans le fichier .htaccess

ErrorDocument 404 /misc/404page.html 

si le formulaire est en cours de traitement correctement, cela signifie chemin du contrôleur est ok. vous devez vous assurer que votre vue existe et que vous avez le bon chemin.

Questions connexes