在没有jquery的页面加载后加载自定义Header类

时间:2014-12-09 22:53:05

标签: php html css

我有一个自定义类,可以创建我的所有头部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>

1 个答案:

答案 0 :(得分:0)

只需将值保存到变量中,然后按所需顺序调用它们。

<?php
$nav = Navigation::generateNavigation();
$otherClass = SomeOtherClass::someOtherMethod();
$header = Header::generateHeader();
?>
<html>
  <head>
    <?= $header ?>
  </head>
  <body>
    <?= $nav ?>
    <?= $otherClass ?>
  </body>
</html>