Magento最早发送的活动是什么?

Nic*_*ick 5 magento

当客户访问前端控制器时,我需要尽早在调度过程中启动事件.该请求将被分析,并可能被重定向到不同的URL,证明"尽早"的要求.

开发者可以订阅的最早活动是什么?

Ala*_*orm 19

我最依赖的事件是

controller_front_init_before 
Run Code Online (Sandbox Code Playgroud)

Magento前端控制器对象(不同于"index.php前端控制器")是管理路由器的对象,后者又管理动作控制器分派.

那里有几个人(resource_get_tablename,core_collection_abstract_load_before,core_collection_abstract_load_after)火过,但他们更副作用品种(Magento的使用它自己的系统,以引导自身)不是你想要依靠任何东西.

最后,正如应该总是指出的,如果你做一点登录 app/Mage.php

public static function dispatchEvent($name, array $data = array())
{
    file_put_contents('/tmp/events.log',"$name \n",FILE_APPEND);
    Varien_Profiler::start('DISPATCH EVENT:'.$name);
    $result = self::app()->dispatchEvent($name, $data);
    #$result = self::registry('events')->dispatch($name, $data);
    Varien_Profiler::stop('DISPATCH EVENT:'.$name);
    return $result;
}
Run Code Online (Sandbox Code Playgroud)

模式开始出现.

  • @Nick - @Alan Storm给了你一个很好的提示 - Magento EE中的FPC尽可能接近开始 - 跳过所有加载并启动Magento.在大多数缓存的情况下触发的唯一事件是`http_response_send_before`. (5认同)