Zend框架2:如何在prependFile()</script>中设置<script>标记输出的顺序

时间:2014-12-03 14:59:03

标签: zend-framework

我使用prependFile()方法将我的javascript文件包含在我的布局中。但是我收到错误,因为jquery文件在引导程序文件之后加载。我想如果我改变顺序,这些路径被链接在下面它将起作用:

<?php echo $this->headScript()
    ->prependFile($this->basePath() . '/js/jquery.min.js')
    ->prependFile($this->basePath() . '/js/bootstrap.min.js');
?>

..但我仍然得到以下内容:

<script type="text/javascript" src="/js/bootstrap.min.js"></script>
<script type="text/javascript" src="/js/jquery.min.js"></script>

我如何坚持订单,当然,如果它不符合链接的顺序,它通过其他方式允许这样做。

1 个答案:

答案 0 :(得分:1)

您可以使用offsetSet()方法,例如:

<?php echo $this->headScript()
    ->offsetSetFile(50, $this->basePath() . '/js/jquery.min.js')
    ->prependFile($this->basePath() . '/js/bootstrap.min.js');
?>

因此,在这种情况下,jquery将在bootstrap等之后加载。