【问题标题】:Debugging Zend Framework in Eclipse, mod_rewrite problems在Eclipse中调试Zend Framework,mod_rewrite问题
【发布时间】:2009-08-01 17:39:46
【问题描述】:

我有一个简单的 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 扩展的脚本,但需要控制器名称。无论我使用哪种调试选项,Ecpise 都会尝试从 不是 Zend 风格的 URL - http://localhost/zftutorial/index.php

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

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

【问题讨论】:

    标签: eclipse debugging zend-framework mod-rewrite


    【解决方案1】:

    我得出的结论是,通过设置 ZF 应用程序可以最好地避免此类问题 公共文件夹作为 Web 服务器中的根文件夹。这种根放置是一种推荐的做法,并且不会出现上述与调试相关的问题,这与 ZF 应用程序驻留在子文件夹中并且 mod_rewrite 规则不时破坏的情况不同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      相关资源
      最近更新 更多