0

我知道对于经验丰富的 ZF 开发人员来说,这可能听起来很愚蠢,但请多多包涵。让我们发挥一下我们的想象力,假设我在 Linux 服务器上有一个托管包,它不允许我访问我的 htdocs 文件夹(或 www 或 public_html 文件夹,无论哪个)之外的任何文件夹。

我知道所有说明都建议我将这个框架安装在 htdocs 文件夹之外以确保安全,并在 PHP 配置中设置一个包含路径,以自动让我访问所有 PHP 文件中的这个框架。

但是,鉴于上述限制,这是不可能的。我的问题是:

  1. 至于框架的运行方式,我可以在我的 htdocs 文件夹中安装这个框架,例如,将它放在与我的应用程序相同的目录级别的自己的专用文件夹中,并禁止使用 .htaccess 对其进行公共访问吗?
  2. 如果我将 Apache 设置为拒绝对该文件夹及其内容的所有非本地请求,这种方法的安全性如何?
  3. 我在脚本中包含哪些核心文件以允许我访问框架?

很抱歉问题的崩溃列表,但我对 Zend 框架的经验几乎为零。

谢谢你的时间。

4

1 回答 1

2

您可以将整个Zend 库上传到您的服务器。最好将它放在您的 htdocs 文件夹之外。然后在代码中使用这一行:

$paths = array( '/path/to/Zend', get_include_path());
set_include_path(implode(PATH_SEPARATOR, $paths));

然后你可以像平常一样使用所有的zend:

require_once 'Zend/Controller/Front.php';
Zend_Controller_Front::run('../application/controllers');
于 2012-09-12T19:50:37.543 回答