2015-10-16 4 views
0

У меня есть проблема с указанием css и путей изображения на моем веб-сайте. Он работает хорошо, когда я на том же уровне папки, но быстро разрывается, когда я в другой папке. Я работаю в локальный и моя структура каталогов выглядит так:Как правильно связать css и изображения на моем сайте

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

Я уже назвал style.css в template1.php.

Я могу вызвать main.php из template1.php (используя include) и CSS отлично работает. Проблема заключается в том, что я вызываю file2.php из template1.php, CSS больше не вызывается.

Как я могу указать пути, чтобы CSS или изображения были правильно связаны независимо от того, в какой папке я нахожусь?

+0

В корневой папке вы можете создать файл 'config.php' с рядом определений с помощью' __DIR__' для простых путей включения, и вы можете вручную определить свой домен следующим образом: 'define (" SITE_PATH "," http : //www.example.com ");'. Затем, пока вы включаете эту конфигурацию, вы можете легко ссылаться на них следующим образом: 'echo SITE_PATH."/Css/style.css ";' Существует несколько способов сделать это, но файл конфигурации может помочь вам удержать все связанные вещи , – Rasclatt

ответ

1

Использование абсолютного пути к css-файлу может быть самым простым, если это возможно. В противном случае, с более сложными структурами, метод Рослатта - это путь. Я часто просто назначаю переменную пути вверху страницы php.

Смежные вопросы