<=兕=>

<=兕=>

这家伙有点懒,还没写个性签名!

  • 财富值30
  • 威望值0
  • 总积分60

个人信息

  • 赞了回答

    确实不太好理解,主要是这些概念实在是又点绕,简单的理解呢,你可以把事件理解为钩子,举个例子,比如用户一登陆就自动发邮件和短信,或者数据库一执行sql就记录sql语句以便分析性能等,这是phalcon2的事件代码,你可以稍微理解下:

    $eventsManager = new EventsManager();
    // Create a database listener
    $dbListener = new MyDbListener();
            
    // Listen all the database events
    $eventsManager->attach('db', $dbListener);
            
            $connection = new DbAdapter(
                array(
                    "host" => "localhost",
                    "username" => "root",
                    "password" => "root",
                    "dbname" => "phalcon2"
                )
            );
            // Assign the eventsManager to the db adapter instance
            $connection->setEventsManager($eventsManager);
            
            $connection->execute("SELECT * FROM items p WHERE p.types_id = 0");
            foreach ($dbListener->getProfiler()->getProfiles() as $profile) {
                echo "SQL Statement: ", $profile->getSQLStatement(), "<br />";
                echo "Start Time: ", $profile->getInitialTime(), "<br />";
                echo "Final Time: ", $profile->getFinalTime(), "<br />";
                echo "Total Elapsed Time: ", $profile->getTotalElapsedSeconds(), "<br />";
            }       
    

    yii2的事件也差不多的,首先得on绑定,类似于phalcon2的attach附加到那个组件,目前yii2支持全局函数,对象以及类,回调绑定,然后在triggers触发就可以了,至于更深层次的理解,得多测试代码了!希望能帮到您!!

  • 外键关联的,则会在外键赋值后会自动保存数据

  • 分享精神,赞!!!

  • 赞了源码
    xiaoego.com网站源码
  • 2016-05-05 已签到
    连续签到1天,获得了5个金钱
  • 2015-12-31 已签到
    连续签到1天,获得了5个金钱
  • 发表了说说
    补习中~
  • 2015-08-05 已签到
    连续签到1天,获得了5个金钱
职场新人 等级规则
60/100
资料完整度
10/100
用户活跃度
0/100

Ta的关注

2

Ta的粉丝

1

Ta的访客

2