【问题标题】:How can I have yii protected folder outside htdocs by using Netbeans如何使用 Netbeans 在 htdocs 之外拥有 yii 保护的文件夹
【发布时间】: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/appsources/frameworksources/app/www,其中只有 sources/app/www 是公开的

标签: php netbeans yii document-root htdocs


【解决方案1】:

虽然它可能只是部分解决您的问题,但您可以为您的项目添加额外的包含路径。

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

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

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

【讨论】:

    【解决方案2】:

    我有这个路径结构:

    NetbeansProjects/myproject/www NetbeansProyects/myproject/protected

    这完全在网络服务器路径之外。然后,当我想测试我的代码时,我使用一个简单的 shell 脚本(它可以是 Windows 上的 .bat)将文件复制到它们需要的位置。因此,当我想测试时按 F6,一切都会被“部署”

    为了能够做到这一点,您应该配置您的项目以在“运行配置”上执行您的“部署脚本”。这是我的,我相信你可以将它改编成 windows:

    运行方式:脚本(在命令行中运行)

    PHP 解释器: /bin/bash

    索引文件: up_sync.sh

    工作目录: /home/user/NetbeansProjects/myproject/

    up_sync.sh 文件将是您的 .bat 文件,它将目录复制到各自的位置。

    【讨论】:

      猜你喜欢
      • 2019-06-25
      • 2014-09-17
      • 1970-01-01
      • 1970-01-01
      • 2014-10-30
      • 2019-04-02
      • 2010-09-05
      相关资源
      最近更新 更多