【问题标题】:js and css files - outside or inside public_html?js 和 css 文件 - 在 public_html 外部还是内部?
【发布时间】:2015-04-03 13:43:46
【问题描述】:

我了解出于安全原因将一些文件保留在 public_html 之外是个好主意。 js文件呢?我应该将所有的 js 文件(例如 angularjs')保存在 public_html 中还是外部?

如果我将它们放在 public_html 之外,在浏览器上执行它们会很困难,不是吗?如果它们存储在 public_html 目录之外,我该如何执行它们?

CSS 文件也应该一样吧?

【问题讨论】:

    标签: javascript php css angularjs public-html


    【解决方案1】:

    因为 JavaScript 文件,包括您对 Angular 的使用,都需要在客户端的浏览器中执行,所以它们必须在 public_html 目录下的某个地方可用。您的网站使用的任何 html 和 CSS 文件也是如此。

    您不想公开的文件示例可能是基于文件的数据库,例如 SQLite。

    【讨论】:

    • 我明白了,谢谢。但是 Zend 是如何将 html 文件(作为 phtml)存储在公共之外的呢?它们存储在module/YourModuleName/view/.../,例如module/YourModuleName/view/.../index.phtml?
    • 如果您正在提供要查看的 html 文件,即。 index.html,它必须是公开的。但是,如果请求一个 php 文件(如 Zend 的情况),它可以只读取非公开可用的 .phtml 文件并通过自身呈现它们。
    • 是的,这是有道理的。感谢您详细说明 CJ Wurtz。
    【解决方案2】:

    在我工作过的所有地方,CSS 和 JS 文件都存储在 public_html 中,以便“public”可以引用/加载它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 2014-02-03
      • 2012-11-07
      • 2018-04-27
      • 2020-10-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多