2009-08-01 70 views
2

我有一個簡單的ZF,它已經運行良好。 我已經將它設置爲在子文件夾中工作,所以我使用localhost/zftutorial URL訪問它。在Eclipse中調試Zend Framework,mod_rewrite問題

現在的時間來進行調試,但是當我在Eclipse運行調試器,它附加調試網址參數(如XDEBUG_SESSION_START = ECLIPSE_DBGP),突破一切,我開始得到這個消息:

>Zend_Controller_Dispatcher_Exception:無效控制器所指定的(的index.php)在C:上線\ Program Files文件\的VertrigoServ \ WWW \庫\ Zend的\庫\ Zend的\控制器\分派器\ Standard.php 241

我試圖設置兩個本地主機/ zftutorial和localhost/zftutorial/public/index.php作爲調試器的起始URL,但仍然是g看同樣的信息。

看起來ZF喜歡乾淨的URL名稱,但Eclipse需要帶有php擴展名的腳本,但是需要控制器名稱。無論調試我使用的選項,Ecplise試圖從 不Zend的風格的URL開始調試 - http://localhost/zftutorial/index.php

我想這是可以解決的2種方式:

  • 配置Eclipse以某種方式使用了正確的URL調試參數,可以像本地主機/ zftutorial
  • 本地主機
  • 設置重寫規則/ zftutorial /公/ index.php文件被改寫爲localhost/zftutorial(右?)

回答

1

我得出的結論是,通過將ZF應用程序 公用文件夾設置爲Web服務器中的根文件夾,可以最好地避免此類問題。這種根位置是一種推薦的做法,原因是沒有類似上面的調試相關問題,與ZF應用程序駐留在子文件夾中不同,並且mod_rewrite規則不時地破壞事情。