【问题标题】:Zend Framework appendFile not working after jQuery includeZend Framework appendFile 在 jQuery 包含后不起作用
【发布时间】: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');

感谢您的帮助

【问题讨论】:

    标签: jquery zend-framework appendfile


    【解决方案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 并在布局中设置路径 - 这应该在您的引导程序或操作中?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-23
    • 1970-01-01
    相关资源
    最近更新 更多