从子视图将 Javascript 文件附加到 InlineScript 集合的末尾

2024-03-03

我正在使用 Zend Framework 2。

在我的布局文件中,我注入了一些像这样的 javascript 文件:

$this->InlineScript()
            ->appendFile($this->basePath() . '/js/myfile.js');


echo $this->InlineScript();

现在我想从视图中注入一些 javascript,以便它附加到 InlineScript 集合的末尾。

所以我在我的动作视图中写了这个:

<?php $this->InlineScript()->offsetSetFile(100,$this->basePath() . '/js/xyz.js'); ?>

但结果是文件 xyz 首先加载到渲染视图中。

我正在使用 Zend Framework 2.0.5

有人可以给我建议如何管理这个吗?


只是为了补充这个老问题:

内部视图: 附加一个file在页面顶部:

$this->headScript()->appendFile('/js/filename.js');

附加一个script在页面顶部

$this->headScript()->appendScript('alert(1)');

附加一个file在页面底部:

$this->inlineScript()->appendFile('/js/filename.js');

附加一个script在页面底部

$this->inlineScript()->appendScript('alert(1)');

内部控制器/动作

使用serviceLocator抓取Headscript,其余相同

$this->getServiceLocator()
    ->get('viewhelpermanager')
    ->get('HeadScript')->appendScript('alert(1)'); //or ->appendFile('/js/filename.js');

如果您知道如何在操作中获取 inlineScrip,请告诉我们。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从子视图将 Javascript 文件附加到 InlineScript 集合的末尾 的相关文章

随机推荐