【发布时间】:2014-02-12 17:17:44
【问题描述】:
好吧,让我解释一下:
我有一些文件,基本如下:
index.php
<html>
<head>
<title>Simple page</title>
</head>
<body>
<?php include 'home.php'; ?>
</body>
</html>
home.php
<div class="thisWillBeBlue">Still not blue</div>
style.css
.thisWillBeBlue {background: blue}
现在的问题是:使用 php 我想在 head 标签内插入 style.css,从文件 home.php 中调用它。好吧,我想出了一个解决方案,但它不是很有效:
index.php
<?php $css = array();
$css[] = 'linktothecss.css'
?>
<html>
<head>
<title>Simple page</title>
<?php
foreach($css as $item){
echo "<link rel='stylesheet' href='".$item."' />";
}
?>
</head>
<body>
<?php include 'home.php'; ?>
</body>
</html>
但问题是,如果我从 home.php 调用 css,它将稍后添加到数组中,因此它不会在 head 标签内回显。有什么想法吗?
【问题讨论】:
-
在
<link>标签内,是href而不是src -
我不是 php 专家,但我相信解决方案将涉及您的 php 文件之间的某种协议,以便您的
index.php一方面收集所需的css文件,另一方面,html进入您的body标签,在这种情况下来自其他 php 文件,如home.php。 -
你可以使用一些模板系统,比如twig:twig.sensiolabs.org/doc/tags/block.html和twig.sensiolabs.org/doc/tags/extends.html
-
谢谢@LorenzoMarcon,我没看到:/
-
是的,我可以@FabrizioCalderan,但我真的很想知道一个不使用它的解决方案。