【问题标题】:How to call a task in a helper?如何在助手中调用任务?
【发布时间】:2013-06-12 08:31:30
【问题描述】:

我想在我的应用程序中创建一个按钮来调用任务。

例如,我如何在我的模板中使用link_to() 来做到这一点?

routing.yml 中是否可以创建路由来调用任务?

【问题讨论】:

    标签: routing symfony-1.4 task


    【解决方案1】:

    无法从网络环境启动任务。任务的目标是在命令行中运行。你无法实现你想做的事情喜欢你想做的事情。

    你应该看看消息队列软:

    • 在操作(例如链接)上,将项目添加到队列中
    • 每次将项目添加到队列时,它都会启动一个操作(例如可以是一个任务)

    在您的情况下,您的项目将告诉队列管理器启动特定任务。

    ZeroMQ、Redis、BernardAMPQ等周围有很多不同的消息队列软。

    但您也可以构建您自己使用 MySQL 数据库(例如):

    • 创建一个名为 todo 的数据库(带有一个 id、一个标志、一个任务名称、一个参数字段)
    • 在一个动作上(例如一个链接),将一个项目添加到这个表中(包含所有信息)
    • 创建一个todoTask,它将:
      • 从此表中获取项目
      • 将它们标记为已处理
      • 并为每个项目启动行内描述的任务(带有参数等)

    【讨论】:

    • 最后,我认为最简单的方法是重写action.class.php中的任务然后调用它,因为你的解决方案很复杂,只是做我想做的事
    • 您可以创建一个库,供任务操作使用,而不是复制代码。
    猜你喜欢
    • 2014-08-19
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多