6

现在,当我在我的 PHP 网站上的某个页面上发现问题时,我必须查看 URL,在脑海中推断出负责显示该页面的文件,然后导航 Eclipse PDT 文件树以打开该文件。这很烦人,并且使用了本可以用于解决问题的脑力。

我希望我的 PHP 网站在每个页面上显示一个链接,我可以单击该链接以在 Eclipse 中自动打开正确的文件。

我可以轻松计算出我需要打开的文件的完整绝对路径(例如,在访问 /foo/bar 时打开 C:/xampp/htdocs/controllers/Foo/Bar.php),并且可以确保 Eclipse 是当前打开并加载了正确的项目,但我坚持如何让 Firefox/Chrome/IE 告诉 Eclipse 打开该特定文件。

编辑

我正在使用数据:URI,通过向我的文件添加一个链接,该链接包含文件的名称,具有不寻常的 MIME 类型。

<a href="data:link/php;base64,IkM6XHhhb[snip]GhwIgo=">
  View controller
</a>

base64 编码的内容是我计算机上文件的绝对路径。当我单击链接时,Firefox 允许我将内容类型绑定到新应用程序,因此我选择了我自己编写的批处理文件:

for /f "delims=" %%i in (%1) do (
  notepad.exe "%%i"
)

这行得通。现在,我想在 Eclipse 已经打开的窗口中打开文件。notepad.exe在上述批次中我必须替换什么?

4

4 回答 4

3

[pathtoeclipse]\eclipsec.exe -name Eclipse --launcher.openFile [fullpathtoyourfilehere]

I am not sure if it works with Galileo (i am on Helios)

Further reading: https://bugs.eclipse.org/bugs/show_bug.cgi?id=4922 (it is a long, long story)

于 2010-10-15T19:50:47.483 回答
2

我过去曾尝试过类似的事情,但这并不像应该的那么容易。最终结果总是 Firefox 需要一个扩展来执行本地文件(我从来没有找到一个可以完成这项工作的),而 IE 将不再这样做(也许,对于一些复杂的专有 VBScript/脚本)。

我看到了两种解决方法:

  1. 一个在大对话框窗口中显示页面上文件路径的功能,可以轻松复制和粘贴到Windows+ R“执行”对话框中

  2. eclipse://或者,在您的操作系统中注册一个自定义协议(例如),并将该协议绑定到 Eclipse。这实际上是一个非常棒的方法,我还没有尝试过,但在下一个项目中我肯定会需要这个。Mozillazine:注册协议(参见 .reg 文件示例)

于 2010-03-26T09:13:26.020 回答
0

您可以使用FILE获得本地路径。

也许你尝试这样的事情?

<?php
'127.0.0.1' == $_SERVER["REMOTE_ADDR"] and print __FILE__;
?>
于 2010-03-26T09:21:31.547 回答
0

Is integrating Eclipse with Xdebug an option? I've done this with TextMate so that generated error messages are clickable to take me to the correct line in the right file. (See this question for details).

于 2010-10-12T15:25:08.357 回答