2013-05-01 48 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';