【发布时间】:2013-08-02 15:23:45
【问题描述】:
是否可以删除以前这样添加的脚本?
$this->view->headScript()->appendFile("/js/my.js");
这里的情况是在我的Bootstrap.php 中附加了几个 JavaScript 文件,就像上面的例子一样,但是在一个特定的控制器中,我希望不加载一个特定的 JavaScript 文件。有没有办法在控制器初始化的时候把它去掉?
我正在寻找这样的东西。
$this->view->headScript()->removeFile("/js/my.js");
【问题讨论】:
-
只是一个猜测,但我认为您可以通过操纵占位符注册表来做到这一点...
Zend_View_Helper_Placeholder_Registry::getRegistry()->getContainer("Zend_View_Helper_HeadScript") -
谢谢!我实际上使它以这种方式工作。我将在稍后发布解决方案。
-
为什么你需要删除这个脚本?可能更好的做法是防止附加而不是删除。
-
我知道,我知道。谢谢你提到它。原因是:这是一个非常大的项目。应用程序的许多部分都依赖于这个脚本,所以它在引导周期的早期就被附加了。但是,在应用程序结构的这个分支中,它会引起麻烦,需要将其删除。
标签: php javascript zend-framework