Routing 如何在助手中调用任务?

Routing 如何在助手中调用任务?,routing,symfony-1.4,task,Routing,Symfony 1.4,Task,我想在应用程序中创建一个按钮来调用任务 例如,在我的模板中,如何使用链接到() 在routing.yml中,可以创建调用任务的路由?无法从web环境启动任务。任务的目标是在命令行中运行。你不能像你想做的那样完成你想做的事情 您应该查看消息队列软件以了解: 在操作(例如链接)上,将项目添加到队列中 每次将项目添加到队列时,它都会启动一个操作(例如,可以是任务) 在您的情况下,您的项目将通知队列管理器启动特定任务 有很多不同的消息队列软件,Redis等等 但您也可以使用MySQL数据库构建自己的

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

例如,在我的模板中,如何使用
链接到()


routing.yml
中,可以创建调用任务的路由?

无法从web环境启动任务。任务的目标是在命令行中运行。你不能像你想做的那样完成你想做的事情

您应该查看消息队列软件以了解:

  • 在操作(例如链接)上,将项目添加到队列中
  • 每次将项目添加到队列时,它都会启动一个操作(例如,可以是任务)
在您的情况下,您的项目将通知队列管理器启动特定任务

有很多不同的消息队列软件,Redis等等

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

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

最后,我认为最简单的方法是在
action.class.php
中重写任务,然后调用它,因为您的解决方案很复杂,只需执行我想要的操作,而不是复制代码,您可以创建一个库,供任务和操作使用。