Как изменить все пути к активам в файле html / php при его включении? - PullRequest
0 голосов
/ 29 марта 2012

Это немного сложно объяснить, но я попробую.Допустим, у меня есть это в заголовке HTML-файла с именем myFile.html:

<!doctype html>

<head>

<link rel="stylesheet" href="css/reset.css" />
<link rel="stylesheet" href="css/style.css" />
<script src="js/hovers.js"></script>
<link rel="stylesheet" href="css/highlight.css">

</head>

Теперь я хочу включить этот файл в файл php, скажем, index.php.Однако все мои активы (css, js и т. Д.) Хранятся в папке assets /.

После включения (или до?) Этого html-файла, есть ли способ изменить все пути к ресурсам, чтобы указатьв активы / *.Например, «css / reset.css» будет изменен на «assets / css / reset.css» и так далее.Обратите внимание, что это не ограничивается только этими строками в заголовке, но также включает такие элементы, как элементы изображения и т. Д.

Если это сбивает с толку, дайте мне знать, и я попытаюсь объяснить снова!

Приветствия:)

1 Ответ

0 голосов
/ 29 марта 2012

Я обычно определяю константу для подобных вещей, тогда ее легко изменить через файл конфигурации.Это означает, что вы просматриваете ваши файлы шаблонов и добавляете эту постоянную переменную, но после этого ее становится действительно легко изменить.

Таким образом, ваш файл будет выглядеть примерно так:

<?php
require_once('config.php');
include('header.php');

config.php было бы примерно так:

<?php
define('ASSETS_ROOT','/assets/');

и header.php было бы так:

<!doctype html>

<head>

<link rel="stylesheet" href="<?php echo ASSETS_ROOT; ?>css/reset.css" />
<link rel="stylesheet" href="<?php echo ASSETS_ROOT; ?>css/style.css" />
<script src="<?php echo ASSETS_ROOT; ?>js/hovers.js"></script>
<link rel="stylesheet" href="<?php echo ASSETS_ROOT; ?>css/highlight.css">

</head>
...