我为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 © RIS 2013.
</footer>
</body>
</html>
我的css文件和js文件位于资源文件夹中,那么如何将它们包含在我的模板中?
答案 0 :(得分: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 © RIS 2013.
</footer>
<script src="path/to/assets/yourjs.js"></script>
</body>
</html>
答案 1 :(得分:1)
我会使用输出缓冲区和放大器include而不是file_get_contents,include'core/template.php';
这里缺少一个空格。
在您的情况下,为什么不将CSS和JS放入header.php
?
或者如果你想要非阻塞,请将header.php和JS中的CSS放在footer.php中
答案 2 :(得分:0)
为什么使用“file_get_contents”,您可以使用“include_once”来包含页脚文件。
对于你的模板,为css放一个标记,然后在php中构建你的css数组,然后将它注入你的标记。
希望它有所帮助。