> Phalcon7中文手册 > 事件(Events)

事件(Events)¶

Phalcon7 中几乎所有的组件都继承自 Phalcon\Di\Injectable,它们都可以通过 attachEvent 来设置对应事件的回调函数。

使用示例(Usage Example)¶

以下面示例中,我们使用 attachEvent 设置Mysql连接中产生的事件的回调函数:

<?PHP

use Phalcon\Db\Adapter\Pdo\mysql as DbAdapter;

$connection = new DbAdapter(
    array(
        "host"     => "localhost",
        "username" => "root",
        "password" => "secret",
        "dbname"   => "invo"
    )
);

$connection->attachEvent('beforeExecutePrepare', function($event, $statement){

    });

$connection->query("SELECT * FROM products p WHERE p.status = 1");

事件管理器(Events Manager)¶

此组件的目的是为了通过创建“钩子”拦截框架中大部分的组件操作。了解更多