现在,当我在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
?
答案 0 :(得分:3)
[pathtoeclipse] \ eclipsec.exe -name Eclipse --launcher.openFile [fullpathtoyourfilehere]
我不确定它是否适用于伽利略(我在Helios上)
进一步阅读:https://bugs.eclipse.org/bugs/show_bug.cgi?id=4922(这是一个漫长的故事)
答案 1 :(得分:2)
我过去曾尝试过类似的事情,但这并不像应该的那样容易。最终的结果总是Firefox需要一个扩展来执行本地文件(我从来没有找到一个可以完成这项工作的文件),并且IE将不再执行任何操作(保存,也许,对于一些复杂的专有VBScript / WScript的)。
我看到两种解决方法:
在大胖对话框窗口中显示页面上文件路径的功能,可以轻松复制并粘贴到 Windows + R 中执行“对话
或者,在您的操作系统中注册自定义协议(例如eclipse://
),并将该协议绑定到Eclipse。实际上,这是一个非常好的方式,我还没有尝试过,但肯定会在下一个项目中我需要这个。 Mozillazine: Register protocol(请参阅.reg文件示例)
答案 2 :(得分:0)
您可以使用文件获取本地路径。
也许你会尝试这样的事情?
<?php
'127.0.0.1' == $_SERVER["REMOTE_ADDR"] and print __FILE__;
?>
答案 3 :(得分:0)
将Eclipse与Xdebug集成在一起吗?我已经使用TextMate完成了这项工作,因此可以单击生成的错误消息将我带到正确文件中的正确行。 (有关详细信息,请参阅this question。)