【问题标题】:Calling another method name in background in Codeigniter在 Codeigniter 的后台调用另一个方法名称
【发布时间】:2014-06-05 16:38:21
【问题描述】:

我是 Codeigniter 后台进程的新手。我认为 CURL 会帮助我执行方法名称。

基本上,每当用户删除消息时,我的网站都会向管理员(我)发送邮件。我的控制器方法插入数据库并执行 Curl 库(调用另一个方法名称)以进行后台执行,这样用户就不必等到邮件发送完毕。我尝试了 Phil Sturgeon 的 CURL 库,但运气不好。

帮助表示赞赏。非常感谢。

【问题讨论】:

    标签: php codeigniter email curl background-process


    【解决方案1】:

    curl 不会在后台运行方法。如果要在 php 中运行后台作业,则需要使用命令行 /exec()

    但是,在后台添加作业的更可靠的方法 - 如果发送邮件真的需要很长时间 - 是将消息添加到数据库中的消息队列并安排一个作业(例如在 linux 上使用 cron)定期检查队列以查找要发送的消息。

    【讨论】:

    • 谢谢。我希望用户删除消息后立即发送邮件。正如你所说,我会尝试 exec() 。我希望它也能执行方法。
    • @DixitChopra 您可以在您的 exec 调用中启动 php,例如参见 stackoverflow.com/questions/14555971/…
    • @DixitChopra 如果你需要整个框架,你必须使用它;使用exec() 在后台从命令行启动 CodeIgniter。否则,您可以在后台使用 exec() 启动一个简单的 php 脚本。
    猜你喜欢
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    相关资源
    最近更新 更多