2012-07-06 72 views
7

我目前正在開發一個使用Yii框架的PHP web應用程序。如何使用Netbeans使yii受保護的文件夾在htdocs之外

因爲我想阻止從Web瀏覽器直接訪問Yii所需的一些文件,我將htdocs文件夾外的框架和受保護的文件夾都移動了。

結果,我結束了以下文件夾設置:

/apache22/htdocs目錄

/apache22/htdocs/myproject/index.php - Yii引導文件
/apache22/htdocs中/ myproject的/ CSS
/apache22/htdocs中/ myproject的/ JS
/apache22/htdocs中/ myproject的/圖像

/apache22/vendor/yii-1.1.10 - Yii框架文件夾內的文件 根

/apache22/htdocs中,民營/ myproject的/保護
/apache22/htdocs中,民營/ myproject的/運行

正如您所見,只有引導程序文件和其他一些必需的css,js和圖像文件可以直接從Web瀏覽器訪問。所有其他文件,例如由Yii生成的受保護文件夾和運行時文件夾中生成的Yii核心框架和特定應用程序專用文件都位於應用程序Web根目錄之外

儘管Yii框架推薦這個設置很好並且安全,但是在Netbeans中將它們放在一起時,我無法實現這種分離。看起來Netbeans不允許我在我的web服務器中的不同文件夾級別的同一項目中存在文件。

我想知道,唯一的解決辦法是否會創建單獨的NetBeans項目:一個爲公衆網站的部分,另一種爲私人網站的一部分。

有什麼建議嗎?

最好的問候。

+0

什麼(地方)的符號鏈接? – adamors 2012-07-06 12:11:37

+0

另請看這裏的答案:http://stackoverflow.com/q/6263902/545925。 – adamors 2012-07-06 12:19:47

+0

@Örs感謝您的回覆。那麼我忘了提到我目前正在使用Windows 7平臺。我也檢查了你的建議鏈接,但我的問題是,我也希望能夠編輯NetBeans中的所有文件,因爲它們不一定是外部庫。事實上,所有文件都是該項目的一部分。 – edilima 2012-07-06 13:56:02

回答

2

雖然這可能只是部分地解決您的問題,您可以添加一個附加的包含路徑到您的項目。

假設/apache22/htdocs/myproject/是您的項目文件夾。

  • 右鍵點擊項目名稱
  • 選擇 「屬性」
  • 選擇 「PHP包含路徑」
  • 點擊 「添加文件夾...」
  • 添加/apache22/htdocs-private/myproject/

它現在應該出現在「包含路徑」下的左側邊欄中。但看起來你無法從那裏提交。

0

我有這樣的通路結構:

的NetBeansProjects/myproject的/ WWW NetbeansProyects/myproject的/保護

完全是Web服務器路徑之外。然後,當我想測試我的代碼時,我使用一個簡單的shell腳本(它可以是windows上的.bat),它將文件複製到他們需要的地方。所以,按F6,當我想要測試,這一切又「部署」

爲了能夠做到這招應該配置您的項目在「運行配置」執行你的「部署腳本」。這裏是我的,我相信你能適應它的窗口:

運行方式:腳本(在命令行中運行)

PHP解釋: /斌/慶典

索引文件: up_sync.sh

工作目錄:/home/user中/的NetBeansProjects/myproject的/

凡up_sync.sh文件將是你的.bat文件,將目錄複製到各自的位置。

相關問題