PHP包括_once和Adobe DreamWeaver代码提示
所以 我非常喜欢在开发IDE中使用代码提示,比如Eclipse、FlashBuilder和Dreamweaver中的代码 现在,在使用Dreamweaver处理PHP时,我发现一个简单的带有向上目录引用的PHP包括_once和Adobe DreamWeaver代码提示,php,dreamweaver,Php,Dreamweaver,所以 我非常喜欢在开发IDE中使用代码提示,比如Eclipse、FlashBuilder和Dreamweaver中的代码 现在,在使用Dreamweaver处理PHP时,我发现一个简单的带有向上目录引用的include\u once有其后果,而我们有include with in includes 所以我得到的解决办法是使用 dirname(__FILE__) 有了这个,我需要翻译我的 include_once '../../utils.php'; 到 现在,这个问题在服务器上得到了解决 但
include\u once
有其后果,而我们有include with in includes
所以我得到的解决办法是使用
dirname(__FILE__)
有了这个,我需要翻译我的
include_once '../../utils.php';
到
现在,这个问题在服务器上得到了解决
但是我的AdobeDreamweaver IDE正在哭泣,因为一个简单的include\u once
能够识别文件导入,并且所有代码提示都可以正常工作。更改后,DreamWeaver不再能够检测文件,因为它们成为动态导入
面对我渴望在智能环境中工作的局面,我必须找到一种方法,使服务器和IDE都能满足我的期望
这就是我最后做的
if(!include_once dirname(__FILE__).'/../../libs/utils.php'){
include_once '../../libs/utils.php';
}
有了这一点,条件将永远不会失败,服务器将正常工作。
内部include将提供IDE来识别文件,这样代码提示就可以工作了
我的问题是:
- 对于我的期望,还有其他好的解决方案吗
- 使用
包括
和条件将产生什么后果
我的解决方案是
// To have access to code completion on Dreamweaver
$var = false;
if ($var) {
// this code never runs
include '../core/utils.php';
}
// Real relative path to work in the server
include 'core/utils.php';
我曾经被迫将Dreamweaver与PHP一起使用,然后我发现了运行在Windows和Linux上的NetBeans IDE——只要停止您正在做的事情,使用NetBeans并与Dreamweaver说再见——Dreamweaver并不支持像NetBeans那样的PHP类,并提供您想要/习惯的语法突出显示和大量插件(社区驱动不同于dreamweaver)@dirt谢谢你的建议。让我看看NB。我对JavaFx很熟悉。嘿@dirt NetBeans IDE很酷。对于我上面的问题,它很适合。现在我有了另一个(这次在NB)…嘿@dirt NetBeans IDE很酷。对于我上面的问题,它很适合。现在我有了另一个(这次在NB)…班级(A)如果在同一个PHP文档中初始化,则可以访问属性。但是如果在另一个类(B)中初始化了同一个类(A)。现在通过类(B)访问类(A)的实例时在PHP文档中,当我键入$instanceofclassB->instanceofa->时,不会给出CodeCompletion。NB无法理解“instanceofa”的对象类型,而Dreamweaver在这种情况下很好。您知道如何使其工作吗。NB 7.3
// To have access to code completion on Dreamweaver
$var = false;
if ($var) {
// this code never runs
include '../core/utils.php';
}
// Real relative path to work in the server
include 'core/utils.php';