【问题标题】:file system vs url in php [closed]php中的文件系统与url [关闭]
【发布时间】:2014-12-28 04:20:51
【问题描述】:

我已经构建了一个基于 MVC 架构的小型自定义框架,并且我有 BASE_URL 类似于“http://example.com”和 ROOT 类似于“/Applications/XAMPP/htdocs/WEBSITENAME/”。我试图就将其部署到服务器时使用哪个更好达成普遍共识。我确实可以通过 ssh 访问将在其上发布它的服务器。老实说,我不知道哪个是首选或为什么。我做了很多谷歌搜索,发现了相互矛盾的论点,所以我想我会在这里问,因为我信任这个社区。那么有人知道哪个更好,为什么?

哦,如果这很重要,我们正在尝试使用 httpd-vhost.conf 来创建 Web 目录而不是 .htaccess 文件,并且我们正在尝试删除所有 mod_rewrite。不确定这是否重要,但我想我会提供信息以防万一。

提前感谢大家的帮助。

编辑** 我想我还应该提到,我并不是说在创建链接时,我的意思是包括 css 表或 js 文件,或者包括并要求其他 php 文件,这些类型的操作。

【问题讨论】:

  • 一种用于内部文件管理的方式,一种用于外部访问所述文件的方式。哪种方式最适合哪种方式应该是相当明显的?
  • 这可能不适合这个网站。但是,你会想要两者,并且你会在不同的情况下使用它们。
  • 想象一下,你从一个 HTTP 地址包含了 Javascript 或 PHP。想象一下它的含义。
  • 从硬盘读取和从互联网下载完全一样。

标签: php apache model-view-controller vhosts


【解决方案1】:

您有 2 个案例:

  1. 用于与服务器端的其他文件交互,而 php 脚本仍在执行 - 包括/需要其他 php 文件、打开资源等操作使用相对于您的 ROOT 的路径。

  2. 用于包含 CSS、javascript、图像等 - 在客户端 - 您将使用 BASE_URL。

例如,在 PHP 中:

require_once ROOT . DIRECTORY_SEPARATOR . 'my_configuration_file.php';

在 HTML 中:

<img src="<?=BASE_URL;?>/img/logo.png" alt="my company">

但考虑使用现有的 PHP 框架。它会让你的生活更轻松,让你专注于你的产品/网站,而不是维护它。

【讨论】:

  • 完美,这就是我想知道的。包含 css 和 JS 文件时。我不知道为什么,但出于某种原因,我在想,如果我使用 php 编写输出,那么我可以执行类似... '; ?>
猜你喜欢
  • 1970-01-01
  • 2014-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-19
  • 2013-04-28
  • 1970-01-01
相关资源
最近更新 更多