修复包含在任何位置的任何页面的URL问题


fix URL problems with includes for any page in any location

我已经有了一个很好的解决方案,但无论如何,我认为安全将关注我。

我有一个文件夹在我的根文件夹'core/includes/include_file.file'我包含这个文件到任何我的其他根文件,如index.php使用include函数

如果我想包含这个文件从一个文件三个文件夹深'products/p1/p2/HERE'我得到一个错误,所以我修复了回到目录'../../../'现在它包括,但一切像图像上的包括文件仍然不显示,这是因为这些源的url仍然设置为源从根我怎么能创建一个全局变量,包含我的网站的完整url到每个SRC,所以我只是做这样的事情<img src="<?php $url.'images/icon.png?>">从任何页面位置工作?

试试这个:

<?php echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; ?>

它会给出base url。之后,您可以添加文件夹结构。

你可以在include函数前添加一个$URL变量,并将$URL放在被包含页面的URL前面。

:

$URL = "../home";
include "home/file1.php"

和file1.php中的任何url:

<img src="<?php echo $URL ?>/image.jpg"/>