PHP include_once和Adobe DreamWeaver代码提示

时间:2013-05-01 20:52:15

标签: php dreamweaver

所以,

我非常喜欢在开发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条件会产生什么后果。

1 个答案:

答案 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';