【问题标题】:Symfony 1.4: Call to undefined function visual_effect()Symfony 1.4:调用未定义的函数 visual_effect()
【发布时间】:2011-02-12 12:43:38
【问题描述】:

我正在将一个项目从 SF 1.3.6 迁移到 Symfony 1.4。

我在我的代码中经常使用如下语句:

link_to_function('[Cancel]', visual_effect('blind_up', array('duration'=>0.5)));

我现在收到此问题标题中显示的错误。我在一个(SF)论坛上读到,可以使用 Jquery 插件来实现这一点。

谁能展示如何使用新插件复制此功能/行为?

【问题讨论】:

    标签: javascript jquery symfony1 symfony-1.4


    【解决方案1】:

    visual_effect 函数是 JavascriptHelper 的一部分,直到版本 1.4 被弃用。

    要让它在 1.4 中运行,只需安装 sfJqueryReloadedPlugin。有关于什么是支持的可靠文档。

    要安装插件,请转到您的 symfony 控制台:

    ./symfony plugin:install sfJqueryReloadedPlugin 
    

    确保在你的项目配置中启用插件,然后在需要的地方包含 jQueryHelper:

    <?php use_helper('jQuery'); ?>
    

    【讨论】:

    • 我不确定我是否喜欢这种新的做事方式。 jQuery 已经是一个“标准”,并且考虑到将我的所有模板对齐所需的工作量,我最好将时间花在学习如何直接使用 jQuery 上,而不是学习一个仅仅是 jQuery 包装器的 API - 特别是,因为包装器 API 可能会受到另一个非向后兼容升级的影响(如果 Symfony 开发人员的历史可以通过的话)。谢谢你的回答。不过就目前而言,我想我会在 1.3.6 上停留更长时间。
    • 我同意你的看法。您应该花时间学习 jQuery 框架。我只是回答了“谁能展示如何使用新插件复制此功能/行为?”的问题。
    • 此外,api 调用在大多数情况下应该完全相同。因此,为了升级,您应该能够将 jQueryHelper 添加到受影响的模板中。您不必更改任何其他代码。
    猜你喜欢
    • 2017-04-09
    • 1970-01-01
    • 1970-01-01
    • 2015-05-12
    • 2012-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多