如何使用Netbeans将yii保护文件夹置于htdocs之外

edi*_*ima 7 php netbeans htdocs yii document-root

我目前正在开发一个使用Yii框架的PHP Web应用程序.

由于我想阻止从Web浏览器直接访问Yii所需的某些文件,我将框架和受保护文件夹移到了htdocs文件夹之外.

结果,我最终得到了以下文件夹设置:

/ apache22/htdocs目录

/apache22/htdocs/myproject/index.php - Yii bootstrap文件
/apache22/htdocs/myproject/css
/ apache22/htdocs/myproject/js
/apache22/htdocs/myproject/images

/apache22/vendor/yii-1.1.10 - Yii框架文件夹外文件root

/ apache22/htdocs-private/myproject/protected
/apache22/htdocs-private/myproject/runtime

如您所见,只有引导程序文件和其他一些必需的css,js和图像文件可以直接从Web浏览器访问.所有其他文件,如Yii核心框架和Yii在受保护和运行时文件夹中生成的特定应用程序私有文件都位于我的应用程序Web根目录之外.

虽然这个设置很好并且按照Yii框架的建议安全,但是当将它们全部放在Netbeans中时,我无法进行这种分离.似乎Netbeans不允许我在我的网络服务器中位于不同文件夹级别的同一项目中的文件.

我想知道是否唯一的解决方案是创建单独的netbeans项目:一个用于公共网站部分,另一个用于私有网站部分.

有什么建议 ?

最好的祝福.

sch*_*unk 2

尽管它可能只能部分解决您的问题,但您可以向项目添加额外的包含路径。

假设/apache22/htdocs/myproject/是您的项目文件夹。

  • 右键单击项目名称
  • 选择“属性”
  • 选择“PHP包含路径”
  • 单击“添加文件夹...”
  • 添加/apache22/htdocs-private/myproject/

它现在应该出现在左侧边栏中的“包含路径”下。但看起来你无法从那里做出承诺。