所以,
我非常喜欢在开发 IDE 中提供代码提示,就像我们在 Eclipse、FlashBuilder 和 Dreamweaver 中获得的一样。
现在,在使用 Dreamweaver 处理 PHP 时,我发现一个简单include_once
的向上目录引用有它的后果,而我们有includes with in includes
.
所以我得到的解决方案是使用
dirname(__FILE__)
有了这个我需要翻译我的
include_once '../../utils.php';
至
include_once dirname(__FILE__).'../../utils.php';
现在有了这个问题在服务器上解决了。
但是我的 Adobe Dreamweaver IDE 哭了,因为一个简单include_once
的能够识别文件导入并且一切CODE HINTING
正常。在此更改之后,DreamWeaver 不再能够检测文件,因为它们变成了动态导入。
面对我急切喜欢在智能环境中工作的情况,我必须找到一种方法,让服务器和 IDE 都可以按照我的期望工作。
这就是我结束做的事情。
if(!include_once dirname(__FILE__).'/../../libs/utils.php'){
include_once '../../libs/utils.php';
}
有了这个条件将永远不会失败,服务器将正常工作。并且内部包含将提供 IDE 以识别文件,因此代码提示将起作用。
我的问题:
- 对于我的期望,还有其他好的解决方案吗?
includes
使用条件会产生什么后果。