我正在使用 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(使用前将#替换为@)