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