2013-05-01 82 views
0

所以,PHP include_once和Adobe 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与条件。
+0

我被迫使用Dreamweaver与PHP一次,然后我发现它运行在Windows和Linux NetBeans IDE中 - 只是停止你正在做什么,并使用NetBeans并向Dreamweaver说再见 - 认真的dreamweaver不支持PHP类,比如NetBeans会让你想要你想要的/习惯于语法突出显示加上插件的船载(社区驱动不像Dreamweaver) – 2013-05-01 20:54:26

+0

@dirt谢谢你的建议。让我看看NB ..我对它很熟悉JavaFx。 – 2013-05-03 18:49:34

+0

hey @dirt NetBeans IDE很酷。对于我上面的问题,它很适合。现在我得到了另一个(这次在NB).. – 2013-05-04 11:18:58

回答

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