我需要 2 种不同的路径,一种用于包含,一种用于 js/css 等。我正在使用mod_rewrite
。下面的工作正常......
目前我的所有文件都在顶部包含此内容
define('SERVER_ROOT', 'C:/wamp/www/site_folder/');
define('SITE_ROOT', 'http://localhost/site_folder/');
然后文件被这样调用:
require_once SERVER_ROOT . 'st_wd_assets/inc/func_st_wd.php';
<link rel="stylesheet" type="text/css" href="<?php echo SITE_ROOT;?>st_pages/user_area/css/user_area.css" media="screen"/>
正如您可能看到的,每次我在本地主机和实时服务器之间移动版本时,更新每个文件的顶部将是一项繁重的工作。
定义这些 ROOT 值的最佳/标准方法是什么?
我在中看不到解决方案$_SERVER
超级全球?人们通常只使用虚拟主机吗?但这样的话,是不是还需要定义 ROOT 常量呢?
是的。
人们通常只使用虚拟主机。
有几种方法。
- 您可以使用相对路径来包含配置文件。
- 您可以使用 $_SERVER 超全局中的 DOCUMENT_ROOT 来放置配置文件。
- 如果可能的话,您可以使用网络服务器配置。喜欢
php_value auto_prepend_file
在 .htaccess 中
- 至少你可以检测你的环境并在两个根之间进行选择,这两个根都写在顶部的条件中。
- 是的,如果您使用 mod_rewrite - 制作一个包含所有其他文件的前端控制器,因此 - 唯一一个放置这些设置的文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)