【问题标题】:Override executeCreate action in admin generator module覆盖管理生成器模块中的 executeCreate 操作
【发布时间】:2010-11-11 17:36:17
【问题描述】:

我正在工作的当前项目的一个功能是发送一封电子邮件通知,其中包含有关最近创建的对象的一些信息。

这是我当前操作代码的代码:

public function executeCreate(sfWebRequest $request)
 {
  try 
  {
   parent::executeCreate($request);
  }
  catch (sfStopException $e)
  {
   $this->notifyAdmin($request);

   throw new sfStopException();
  }
 }

在过去,以前的代码已经可以正常工作,但现在不行了。我不太明白可能的原因,一旦项目被使用,它连接到一个 symfony 发布标签(1_4_4),我假设没有进行任何更改。现在,catch 块的代码永远不会执行。

【问题讨论】:

    标签: symfony1 admin-generator


    【解决方案1】:

    您发布的代码仅在创建过程失败时发送通知。

    要每次都通知管理员,请将通知移到创建调用下方。

       parent::executeCreate($request);
       $this->notifyAdmin($request);
    

    【讨论】:

    • 我已经测试过您想要的解决方案。父方法调用下面的所有指令都不会执行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2016-03-12
    • 2016-09-04
    • 1970-01-01
    相关资源
    最近更新 更多