1

嘿伙计们,我是 php 的 redis 新手。我目前正在使用 symfony。我写了一个简单的表格来接受数据并发送邮件。这是我的控制器

namespace Ens\NewBundle\Controller;
use Ens\NewBundle\Entity\Product;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Form\FormBuilder;

require '/var/www/predis/autoload.php';
        \Predis\Autoloader::register();



require_once('Services/Notification.php');

use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class DefaultController extends Controller
{

启动时执行的功能。

 public function indexAction()
    {
            $x=array('to'=>'ucerturohit@gmail.com','name'=>'Rohitashv singhal');

$client = new \Predis\Client();

//$client->lpush('email','ucerturohit@gmail.com');


//$u=$client->blpop('emailnew',0);

//var_dump($u);

        $product=new Product();
        $product->setName('rohit');
        $product->setPass('rohit');

        $form=$this->createFormBuilder($product)
        ->add('name','text')
        ->add('pass','password')
        ->getForm();
    $z=notification_on_signup($x);

        if($z)
               $name='success';
        else
               $name='failed';

    return $this->render('EnsNewBundle:Email:ind.html.twig',
    array('form'=>$form->createView(),'name'=>'rohit'));


}

}

这里的 notification_on_signup 函数是在另一个发送邮件的函数中定义的。当我单击提交按钮时,我再次调用相同的函数。我想要的是,当我提交表单时,表单应该首先出现,并且电子邮件功能notification_on_signup应该在后台运行。我应该如何使用redis在后台发送功能。请帮忙

4

1 回答 1

0

如果我正确理解您的问题,我认为这与redis没有任何关系。相反,您必须使用作业服务器,例如gearman

于 2014-01-22T13:05:19.387 回答