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)

php zend framework

文件上传表单的 Zend 验证器大小 - Zend Framework 2.3

文件上传表单的 Zend 验证器大小 - Zend Framework 2.3

最佳实践zend framework + facebook Api