我需要一些帮助来创建一个侦听事件的函数,然后在每次事件发生时执行某些操作。 例如,在我的应用程序中,用户可以添加具有截止日期的订阅。
public function add()
{
$subscription = $this->Subscriptions->newEntity();
if ($this->request->is('post')) {
$subscription = $this->Subscriptions->patchEntity($subscription, $this->request->data);
if ($this->Subscriptions->save($subscription)) {
$this->Flash->success(__('The subscription has been saved.'));
return $this->redirect(['action' => 'index']);
} else {
$this->Flash->error(__('The subscription could not be saved. Please, try again.'));
}
}
$users = $this->Subscriptions->Users->find('list', ['limit' => 200]);
$this->set(compact('subscription', 'users'));
$this->set('_serialize', ['subscription']);
}
每次用户添加订阅时,我希望我的Web服务器正在观看当前日期,如果有预订到期日,我希望它能够激活一个函数,例如回显一些数据。我正在考虑尝试并创建一个数组,该数组保存数据库中的订阅ID和截止日期,并反复遍历该数组,但这会产生一些无限循环的问题。 关于如何实现这样的事情的任何想法?