我已经有了一个很好的解决方案,但无论如何,我认为安全将关注我。
我有一个文件夹在我的根文件夹'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"/>