1

我的每个页面都共享 common.css 样式表,但几乎所有其他页面都有自己的自定义样式表,这对于 javascript 文件也是如此。

我的主要模板文件是这种格式(显然真正的模板文件中有更多的html):

<html>
<head>
    <title><?php echo $this->data['title']; ?></title>
</head>
<body>
    <?php echo $this->data['content']; ?>
</body>

我正在考虑这样做:

当我在控制器中创建视图对象时,我可以将所需的文件(在数组中)添加到视图对象中,以便可以在主模板中访问它们$this->data['css']$this->data['javascript']并且我可以循环遍历主模板中的数组以输出它们在<head>页面中。

这是一种好的方法,还是违反了一些规则或不好的做法?谢谢。

4

1 回答 1

0

完全没问题,尽管我建议您自己编写一个asset()方法,以便在文件名 [eg http://yoursite.com/web/] 之前添加基本路径,以便您的代码更便携,部署更容易。

正如 Fluffeh 所说,考虑将整个样式压缩在一个文件中以获得更好的性能 - 例如检查YUI 压缩器。

于 2012-09-08T16:44:31.620 回答