所以,
我非常喜欢在开发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
条件会产生什么后果。答案 0 :(得分:0)
我的解决方案是......
// 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';