Zend headScript()和appendFile没有按预期工作

Rya*_*yan 12 javascript zend-framework appendfile

我在尝试使用headScript()->appendFile('file name')Zend 附加javascript文件时遇到问题.我的布局设置如下:

    <?= $this->headScript()
    ->prependScript( 'BASE_URL = "' . $this->baseUrl() . '";' )
    ->appendFile( $this->baseUrl('js/lib/jquery/jquery-1.4.2.min.js') )
    ->appendFile( $this->baseUrl('js/admin.js') );

?>
Run Code Online (Sandbox Code Playgroud)

然后,在我的控制器中,我试图仅为此页面附加一个额外的js文件,如:

    $this->view->headScript()->appendFile( 'another/js/file.js' );
Run Code Online (Sandbox Code Playgroud)

此文件需要附加到布局中已设置的内容.但是,此文件会其他"appendFile"文件之前添加.我也试过了

$this->headScript()->offsetSetFile(999, '/js/myfuncs.js');
Run Code Online (Sandbox Code Playgroud)

但是这仍然会在其他文件之前添加该文件.这不是我期望它的工作方式,特别是在使用offsetSetFile方法时.如何在其他文件之后添加此 文件?谢谢.

小智 21

答案是headScript()->prependFile在layout.phtml和headScript()->appendFile视图中使用.