0

所以,

我非常喜欢在开发 IDE 中提供代码提示,就像我们在 Eclipse、FlashBuilder 和 Dreamweaver 中获得的一样。

现在,在使用 Dreamweaver 处理 PHP 时,我发现一个简单include_once的向上目录引用有它的后果,而我们有includes with in includes.

所以我得到的解决方案是使用

dirname(__FILE__)

有了这个我需要翻译我的

include_once '../../utils.php';

include_once dirname(__FILE__).'../../utils.php';

现在有了这个问题在服务器上解决了。

但是我的 Adob​​e Dreamweaver IDE 哭了,因为一个简单include_once的能够识别文件导入并且一切CODE HINTING正常。在此更改之后,DreamWeaver 不再能够检测文件,因为它们变成了动态导入。

面对我急切喜欢在智能环境中工作的情况,我必须找到一种方法,让服务器和 IDE 都可以按照我的期望工作。

这就是我结束做的事情。

if(!include_once dirname(__FILE__).'/../../libs/utils.php'){
    include_once '../../libs/utils.php';
}

有了这个条件将永远不会失败,服务器将正常工作。并且内部包含将提供 IDE 以识别文件,因此代码提示将起作用。

我的问题:

  • 对于我的期望,还有其他好的解决方案吗?
  • includes使用条件会产生什么后果。
4

1 回答 1

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';
于 2016-03-04T15:40:34.620 回答