Zend Framework appendFile 在 jQuery 包含后不起作用
Posted
技术标签:
【中文标题】Zend Framework appendFile 在 jQuery 包含后不起作用【英文标题】:Zend Framework appendFile not working after jQuery include 【发布时间】:2011-02-02 02:51:53 【问题描述】:我正在布局中为 jQuery 设置本地路径。然后使用 appendFile 添加另一个 js 文件,但它没有添加我正在附加的文件。
在布局中:
$jquery=$this->jQuery();
$jquery->enable(); // enable jQuery Core Library
$jquery->setLocalPath($this->baseUrl().'/js/jquery-1.3.2.min.js');
echo $jquery;
echo $this->headScript();
在我看来:
$this->headScript()->appendFile($this->baseUrl().'/js/jquery.corner.js');
感谢您的帮助
【问题讨论】:
【参考方案1】:您需要在您的操作中添加以下行,而不是您的视图:
$this->view->headScript()->appendFile($this->view->baseUrl().'/js/jquery.corner.js');
echo $this->headScript();
行在您的任何视图代码之前执行,因此它不会考虑您的 appendFile()
语句。如果你把它放在你的动作中,在布局和视图渲染之前会调用动作代码,所以它会考虑到它。
【讨论】:
那也不行。我认为这是如何添加 jQuery 的问题。如果我不使用 "$jquery->setLocalPath" ,那么 zend 将尝试从 Google 代码中包含它。但我使用的是 jQuery 的本地副本。 appendFile 与加载库的位置无关。如前所述,您的问题与加载顺序有关-您的 appendFile 调用应该在操作中,而不是在视图中。为什么在任何情况下都应该在与布局不同的位置包含一个 js 文件?此外,关于操作与视图的相同逻辑适用于启用 jquery 并在布局中设置路径 - 这应该在您的引导程序或操作中?以上是关于Zend Framework appendFile 在 jQuery 包含后不起作用的主要内容,如果未能解决你的问题,请参考以下文章
Zend Framework windows8.1下配置zend framework1.12
PHP Zend Framework:引导Zend_Log(登录firebug)
文件上传表单的 Zend 验证器大小 - Zend Framework 2.3