如何在我的网站中正确链接css和图像

问题描述:

我的网站有一些问题,指定css和图像路径。当我处于相同的文件夹级别时,它运行良好,但当我处于另一个文件夹时很快就会分解。我在localhost工作,我的目录结构是这样的:如何在我的网站中正确链接css和图像

ROOT 
    main.php 
    /subfolder/file2.php 
    /templates/template1.php 
    /style/style.css 

我已经在template1.php中调用了style.css。

我可以从template1.php调用main.php(使用include)和CSS工作正常。 问题是当我从template1.php调用file2.php时,不再调用CSS。

无论我在哪个文件夹中,如何指定路径以便CSS或图像正确链接?

+0

在你的根文件夹中,你可以使用'__DIR__'来创建一个'config.php'文件,这个文件可以方便地包含路径,你可以像这样手动定义你的域:'define(“SITE_PATH”,“http ://www.example.com中“);'。然后只要你包含这个配置,你可以很容易地引用它们:'echo SITE_PATH。“/ css/style.css”;'有很多方法可以做到,但是一个配置文件可以帮助你保持链接。 – Rasclatt

如果可能的话,使用绝对路径到css文件可能是最简单的。否则,对于更复杂的结构,Rasclatt的方法就是要走的路。我经常只在php页面的顶部分配一个路径变量。