观察事件然后触发一个函数,PHP

时间:2016-06-15 04:59:13

标签: php mysql cakephp

我需要一些帮助来创建一个侦听事件的函数,然后在每次事件发生时执行某些操作。 例如,在我的应用程序中,用户可以添加具有截止日期的订阅。

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和截止日期,并反复遍历该数组,但这会产生一些无限循环的问题。 关于如何实现这样的事情的任何想法?

0 个答案:

没有答案