我有一个简单的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
我想这可以通过两种方式解决:
答案 0 :(得分:1)
我得出结论,通过设置ZF应用程序可以最好地避免这些问题 公用文件夹作为Web服务器中的根文件夹。这样的根位置是推荐的做法,并且原因不像上面那样与调试相关的问题,不像ZF应用程序驻留在子文件夹中并且mod_rewrite规则时不时地破坏。