我有一个自定义类来创建我所有的头html(css/js页面)。在此类中,我有一个添加特定于元素的 js 和 css 页面的方法。例如,我有一个导航类,它创建一个导航栏,需要链接某个 javascript 页面。现在,我一直在标头类中调用一个方法来将特定的 js 页面添加到静态变量中,然后在调用 Header::generateHeader
方法时,它会将正确的 js/css 页面和输出添加到 html。
我的问题是,我需要在调用页面上的其他方法后调用generateHeader
,否则不会在 Header 类中设置静态变量。
有什么变通办法吗?我认为不可能在之后调用 generateHeader,因为我需要输出位于页面顶部。我想不惜一切代价避免jquery,并不是我反对它,我只是不希望整个css依赖于jquery。
<html>
<head>
<?= Header::generateHeader ?>
</head>
<body>
<?= Navigation::generateNavigation ?>
<?= SomeOtherClass::someOtherMethod ?>
</body>
</html>
只需将值保存到变量中,然后按所需的顺序调用它们即可。
<?php
$nav = Navigation::generateNavigation();
$otherClass = SomeOtherClass::someOtherMethod();
$header = Header::generateHeader();
?>
<html>
<head>
<?= $header ?>
</head>
<body>
<?= $nav ?>
<?= $otherClass ?>
</body>
</html>