在Eclipse中调试Zend Framework,mod_rewrite有问题

时间:2009-08-01 17:39:46

标签: eclipse debugging zend-framework mod-rewrite

我有一个简单的ZF已经运作良好。 我已将其设置为在子文件夹中工作,因此我使用localhost / zftutorial URL访问它。

现在是调试的时候了,但是当我在Eclipse中执行调试器时,它会附加调试URL参数(如XDEBUG_SESSION_START = ECLIPSE_DBGP),它会破坏所有内容并开始收到此消息:

> Zend_Controller_Dispatcher_Exception:第241行的C:\ Program Files \ VertrigoServ \ www \ library \ Zend \ library \ Zend \ Controller \ Dispatcher \ Standard.php中指定的控制器无效(index.php)

我尝试将localhost / zftutorial和localhost / zftutorial / public / index.php设置为调试器的起始URL,但仍然收到相同的消息。

看起来ZF喜欢干净的URL名称,但Eclipse需要带有php扩展名的脚本,但需要控制器名称。无论我使用哪种调试选项,Ecplise都会尝试从中开始调试 不是Zend风格的网址 - http://localhost/zftutorial/index.php

我想这可以通过两种方式解决:

  • 以某种方式配置Eclipse以使用带有调试参数的正确URL,例如localhost / zftutorial
  • 设置localhost / zftutorial / public / index.php的重写规则,将其重写为localhost / zftutorial(对吗?)

1 个答案:

答案 0 :(得分:1)

我得出结论,通过设置ZF应用程序可以最好地避免这些问题 公用文件夹作为Web服务器中的根文件夹。这样的根位置是推荐的做法,并且原因不像上面那样与调试相关的问题,不像ZF应用程序驻留在子文件夹中并且mod_rewrite规则时不时地破坏。