2009-08-01 7 views
2

J'ai un simple ZF qui fonctionne déjà bien. Je l'ai configuré pour fonctionner dans un sous-dossier, donc j'y accède avec l'URL localhost/zftutorial.Débogage de Zend Framework dans Eclipse, problèmes mod_rewrite

Maintenant, le temps est venu pour le débogage, mais quand j'exécute débogueur dans Eclipse, il ajoute params de débogage d'URL (comme XDEBUG_SESSION_START = ECLIPSE_DBGP) qui tout casser et je commence à transmettre ce message:

>Zend_Controller_Dispatcher_Exception: non valide contrôleur spécifié (index.php) dans C: \ Program Files \ VertrigoServ \ www \ bibliothèque \ bibliothèque Zend \ \ Zend \ Controller \ Dispatcher \ Standard.php en ligne 241

J'ai essayé de définir à la fois localhost/zftutorial et localhost/zftutorial/public/index.php comme URL de démarrage du débogueur, mais toujours écrire le même message.

On dirait que ZF aime les noms d'URL propres, mais Eclipse veut des scripts avec des extensions php, mais des noms de contrôleurs. Quelle que soit les options debug j'utilise, Ecplise essaie de démarrer le débogage à partir pas URL de style Zend - http://localhost/zftutorial/index.php

Je suppose que cela peut être résolu 2 façons:

  • configuration Eclipse en quelque sorte d'utiliser une URL correcte avec débogage params, comme localhost/tutoriel-zf
  • paramètre règle de réécriture pour localhost/tutoriel-zf/public/index.php à réécrite comme localhost/tutoriel-zf (droit?)

Répondre

1

Je suis arrivé à la conclusion que de tels problèmes sont mieux évitables en mettant en place le dossier public ZF application en tant que dossier racine dans le serveur web. Un tel placement racine est une pratique recommandée et les causes ne sont pas des problèmes liés au débogage comme ci-dessus, contrairement à lorsque l'application ZF réside dans un sous-dossier et que les règles mod_rewrite cassent les choses de temps en temps.