2014-10-31 34 views
0

我已经建立了一个基于MVC架构的小自定义框架,并且我有两个BASE_URL类似于'http://example.com'和ROOT,它会像'/ Applications/XAMPP/htdocs/WEBSITENAME /”。我试图就这种部署到服务器时使用哪种更好的问题达成一致意见。我确实有ssh访问它将被发布的服务器。我只是老实说不知道哪个是首选或为什么。我做了大量的谷歌搜索,发现了相互矛盾的论点,所以我想我会问这里,因为我相信这个社区。所以任何人都有想法哪个更好,为什么?文件系统vs网址在php

哦,如果有问题,我们试图使用httpd-vhost.conf创建web目录并且没有.htaccess文件,并且我们试图删除所有mod_rewrite。不知道这是否重要,但我想我会提供信息以防万一。

谢谢大家提前的帮助。

编辑**我想我也应该提到,我并不是指当我创建链接时,我的意思是包括CSS表或JS文件,或者包括和要求其他PHP文件,这些类型的动作。

+1

文件内部管理的一种方式,一种用于外部访问所述文件的方式。哪种方式最适合哪种方式应该相当明显? – Emissary 2014-10-31 19:00:15

+0

这可能不适合本网站。 BUt,你会希望两者都有,并且你会在不同的情况下使用它们。 – DampeS8N 2014-10-31 19:00:36

+0

想象一下,您的HTTP地址中包含Javascript或PHP ..只是想象它的意思.. – 2014-10-31 19:22:06

回答

0

您有两种情况:

  1. 与在服务器侧其它文件交互,而PHP脚本仍在执行 - 操作,如包括/需要其他PHP文件,的fopen-ING资源等你使用相对于你的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框架。它会让你的生活更轻松,让你专注于你的产品/网站而不是维护它。

+0

完美,这就是我想知道的。包含css和JS文件时。我不知道为什么,但出于某种原因,我想如果我使用PHP来编写输出,那么我可以做类似... <?php echo'