我的每个页面都共享 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>
页面中。
这是一种好的方法,还是违反了一些规则或不好的做法?谢谢。