【发布时间】:2012-07-06 10:55:13
【问题描述】:
我目前正在开发一个使用 Yii 框架的 PHP Web 应用程序。
由于我想阻止从 Web 浏览器直接访问 Yii 所需的某些文件,我将框架和受保护的文件夹都移到了 htdocs 文件夹之外。
因此,我最终得到了以下文件夹设置:
/apache22/htdocs
/apache22/htdocs/myproject/index.php -- Yii 引导文件
/apache22/htdocs/myproject/css
/apache22/htdocs/myproject/js
/apache22/htdocs/myproject/images/apache22/vendor/yii-1.1.10 -- Yii框架文件夹外文件 根
/apache22/htdocs-private/myproject/protected
/apache22/htdocs-private/myproject/runtime
如您所见,只有引导文件和其他一些必需的 css、js 和图像文件可以直接从 Web 浏览器访问。 Yii 核心框架和 Yii 在受保护和运行时文件夹中生成的特定应用程序私有文件等所有其他文件都位于我的应用程序 Web 根目录之外。
虽然按照 Yii 框架的建议,此设置很好且安全,但在 Netbeans 中将它们全部放在一起时,我无法进行这种分离。似乎 Netbeans 不允许我将同一项目中的文件放在我的网络服务器的不同文件夹级别。
我想知道是否唯一的解决方案是创建单独的 netbeans 项目:一个用于公共网站部分,另一个用于私有网站部分。
有什么建议吗?
最好的问候。
【问题讨论】:
-
也看看这里的答案:stackoverflow.com/q/6263902/545925.
-
@Örs 感谢您的回复。好吧,我忘了提到我目前使用的是 Windows 7 平台。我还检查了您建议的链接,但我的问题是我还希望能够编辑 NetBeans 中的所有文件,因为它们不一定是外部库。事实上,所有文件都是项目的一部分。
-
@Örs 哦!我明白你的意思了!我找到了如何在 Windows 上创建符号链接,所以我将在这里做一些实验,然后让你知道。非常感谢!
-
使用该文件夹结构,您应该将 /apache22 文件夹添加为项目根目录。我使用以下文件夹结构,效果很好:
sources/app、sources/framework、sources/app/www,其中只有sources/app/www是公开的
标签: php netbeans yii document-root htdocs