Как включить CSS и JS файлы в шаблон PHP?

0

Я создал свой простой шаблон для php-сайта. проблема в том, что я не знаю, как включить мои файлы css и javascript.

вот мой файл index.php

<?php
include'core/template.php';
$temp=new Template();
$settings=array("title","page_title","welcome_word");
$values=array("RIS - Home","Results Information System","Welcome to result 
               Information      system");
$temp->header($settings,$values);
$temp->footer();


?>

вот мой файл template.php

<?php
class Template {
public function header($setting,$values){
    $file=file_get_contents("http://localhost/RIS/src/header.php");
    $count=0;
    foreach ($setting as $setting) {
        $file=str_replace('{'.$setting.'}',$values[$count],$file);
        $count++;
    }
    echo $file;

}

public function footer(){
    $file=file_get_contents("http://localhost/RIS/src/footer.php");
    echo $file;
}
}




?>

вот мой файл header.php

<!DOCTYPE html>
<html>
<head>
    <title>{title}</title>
    </head>
<body>
    <header>
        <h1>{page_title}</h1>
            {welcome_word}
    </header>
    My contents goes here...

вот мой файл footer.php

<footer>
Copyright &copy; RIS 2013.
</footer>
</body>
</html>

У меня есть файлы css и js файлы в папке с ресурсами, так как я могу включить их в свой шаблон?

Теги:

3 ответа

1
Лучший ответ

Я бы использовал выходные буферы & include вместо file_get_contents, include'core/template.php'; вот пробел отсутствует.

В вашем случае, почему бы просто не поместить CSS и JS в header.php?

Или, если вы хотите неблокировать, поместите CSS в header.php и JS в footer.php

  • 1
    затем советую, думаю, это поможет
1

Для файлов CSS:

<!DOCTYPE html>
<html>
<head>
    <title>{title}</title>
    <link rel="stylesheet" href="path/to/assets/yourcss.css" type="text/css">
</head>
<body>
    <header>
        <h1>{page_title}</h1>
            {welcome_word}
    </header>
    My contents goes here...

и для javascripts:

<footer>
Copyright &copy; RIS 2013.
</footer>
<script src="path/to/assets/yourjs.js"></script>
</body>
</html>
  • 2
    Дополнительная информация Css файлы вызываются между заголовочными тегами. Но причина вызова js-файлов в конце тела состоит в том, чтобы убедиться, что все элементы DOM установлены.
  • 0
    тогда это
0

Почему вы используете "file_get_contents", вы можете использовать "include_once" для включения файла нижнего колонтитула.

Для вашего шаблона поставьте маркер для css и создайте свой массив css в php, а затем введите его в свой маркер.

Надеюсь, поможет.

  • 1
    thenx, можешь показать пример плз?
  • 2
    include_once ( 'путь / к / footer.php'); Для циклов создайте массив для примера со всеми вашими css-файлами, затем зациклите его и создайте включенные css (<link href = "" ....>), а затем вставьте его, как и все остальные, в маркер типа {css_head }
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню