Xdebug を使用して、Yii (またはその他のフレームワークベース) アプリケーションをデバッグできますか? Yii は MVC パターンに基づく URL 書き換えを導入しているため、できないと思います。
私は Xdebug の経験があまりありませんが、デバッグ時に Eclipse の内部ブラウザーに表示される URL に (Eclipse PDT とともに) 強く依存していることが明らかにわかりました。
したがって、スクリーンショットの URL を例にとると、次のようになります。
http://localhost/testdrive/index.php?r=dispozitive
index.php
あなたが言及したように、EclipseはURLで直接参照されており、おそらくデバッグ構成ウィンドウで開始ファイルとして指摘しているため、Eclipseは正しく開いています。これは正常です。
しかし、さらに先へ。dispozitive
そのルート(ルート自体が完全に Yii の概念 (または同様のフレームワーク) であり、Eclipse / Xdebug / PHP はそれについて何も知らない) または?r=dispozitive
URL 部分がprotected/SiteController.php
ファイル システム内のファイルの実行と default の呼び出しに対応することを Eclipse にどのように理解してもらいたいですか?actionIndex()
それから?そのため、IDE で開く必要があり、定義されたブレークポイントで実行を停止する可能性があります。
このプロセスと概念 (ルーティング) は 100% Yii によって作成され、内部で行われます。
私が書いたように、私は Yii アプリケーションをデバッグする経験はあまりありませんが、私が知るまでに発見したことから、何らかの URL 書き換えを使用している場合、Xdebug で PHP アプリケーションをデバッグできないことは明らかです。メソッド。この手法 (Xdebug を使用したデバッグ) は、URL の変更がアプリケーションのコンテンツのファイルシステム内のファイルを直接反映するアプリケーションの場合にのみ機能します。
EDIT:さらに、お持ちのEclipseのバージョン(パッケージ)を確認してください。Helios パッケージにはいくつかのバグがあり、ブレークポイントで停止しないことが判明しました。これにより、デバッグプロセスにはほとんど役に立ちません。代わりに、Galileo Package Eclipse for PHP Developers の使用を検討してください。