gpt4 book ai didi

php - CakePHP 如何将错误数据从模型传递回 Controller

转载 作者:行者123 更新时间:2023-12-04 06:13:25 28 4
gpt4 key购买 nike

在某些仅记录错误还不够的特殊情况下,我想将错误数组或自定义错误字符串从模型传递给调用 Controller ,以便通过电子邮件将该数据发送给我。

我想只从模型本身发送一封电子邮件,但我在某处读到它激怒了 MVC 最佳实践之神。我环顾了 CakePHP API,没有找到任何看起来像我需要的东西,所以我在这里问我是否遗漏了任何东西。

编辑:我在 beforeSave() 方法中做一些特殊处理。

谢谢!
杰森

最佳答案

哈哈,继续前进- in CakePHP 2.0 - Email 类将是一等公民而不是组件。

因此,我不会担心通过从(上帝禁止的)模型或 shell 或其他有用的地方发送电子邮件来激怒 MVC 之神。

不过,您确实必须跳过几个环节:

// we will need a controller, so lets make one:
App::import('Core', 'Controller');
$controller =& new Controller();
// lets grab the email component
App::import('Component', 'Email');
$email =& new EmailComponent();
// give it the reference to the controller
$email->initialize($controller);
// off we go...
$email->from = 'Name <noreply@example.com>';
$email->replyTo = 'noreply@example.com';
$email->sendAs = $format;
$email->to = $destination;
$email->subject = $subject;
// oh, this is why we needed the controller
$email->template = $template;
$controller->set(compact('items', 'subject'));
// done.
$sent = $email->send();

关于php - CakePHP 如何将错误数据从模型传递回 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7518193/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com