gpt4 book ai didi

php - 处理相对路径的更好方法

转载 作者:行者123 更新时间:2023-12-04 06:32:48 25 4
gpt4 key购买 nike

我继承了以前的开发人员使用下面的意大利面条式代码来处理导航、图像和脚本项的相对路径的站点。

if(substr_count($_SERVER['REQUEST_URI'], "/") <= 1){
define('NAV', '');
define('IMG', 'i/');
define('INC', 'inc/');
}else{
$z = 0;
while($z < $i) {
$current_pos .= '../';
$z++;
}
define('NAV', $current_pos);
define('IMG', $current_pos.'i/');
define('INC', $current_pos.'inc/');
}

在标记中使用它看起来像这样:
<a href="<? echo NAV; ?>index.php"><img src="<? echo IMG; ?>spacer.gif" alt="home" /></a>

该网站充斥着这些;使其难以移动。我需要一个更好的解决方案,而不必费力浏览所有页面进行更改。正在使用 getcwd() 但事实证明它并不可靠。谢谢!

最佳答案

通常使用 __FILE__ 很方便常量来查找当前文件和周围目录的位置:

define('APP_PATH', dirname(__FILE__) . "/");
$img = APP_PATH . "img/";
$js = APP_PATH . "js/";
// etc

// For includes...
require_once(APP_PATH . "include/file.php");
require_once(APP_PATH . "../upperleveldir/file2.php");

关于php - 处理相对路径的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5188345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com