Tarayıcıya içerik gönderilmeden önce son gönderilen olay nedir?


11

Bir çerez ayarlamanız veya güncellemem gerekiyor, ancak tüm (veya olabildiğince) çerez işleme kodum çalışmadan önce istek işleme gerçekleşmesini sağlamak istiyorum. yani kullanıcı oturum açarsa, benim kod çalıştırmadan önce oturum açma işleminin gerçekleştiğinden emin olmak ya da kullanıcı sepetine bir şey eklerse, tüm sepet işlemenin ilk yapıldığını bilmek istiyorum.

Tarayıcıya bir yanıt gönderilmeden hemen önce gönderilen herhangi bir olay var mı?

Yanıtlar:


11

İçerik oluşturulmadan önce Magento 1.x içinde gönderilen son olay

controller_front_send_response_after

Gözlemci verilerinde ihtiyaç duyacağınız ekstra bir gereksinim yoksa, bu sizin için mükemmel olmalıdır.


3
Aslında, "controller_front_send_response_before" ihtiyacım olan şeye benziyor. Beni doğru yöne yönlendirdiğiniz için teşekkürler!
Jim OHalloran

8

Bir sayfa isteği / işlemi sırasında tetiklenen etkinlikleri bulmak için kullanışlı bir hile, app / Mage.php dosyasını geçici olarak düzenlemek ve var / log / system.log dosyasına tetiklenen etkinlikleri yazmaktır.

 public static function dispatchEvent($name, array $data = array())
    {
        Varien_Profiler::start('DISPATCH EVENT:'.$name);
        $result = self::app()->dispatchEvent($name, $data);
        Varien_Profiler::stop('DISPATCH EVENT:'.$name);
        return $result;
    }

için

public static function dispatchEvent($name, array $data = array())
    {
        if(mage::getIsDeveloperMode()) {
           mage::log($name);
        }
        Varien_Profiler::start('DISPATCH EVENT:'.$name);
        $result = self::app()->dispatchEvent($name, $data);
        Varien_Profiler::stop('DISPATCH EVENT:'.$name);
        return $result;
    }

ve sonra günlük dosyasını kuyruğa alın. Bu yöntemi son derece yararlı buldum ve bu zor olayın kullanımı için çok zaman harcadım.

Doğal olarak, değiştirilmiş çekirdek dosyaları işlemek istemediğiniz için hemen kaldırmalısınız. Her ihtimale karşı, geliştirici kontrolüne sarım.


2
Ayrıca, Profil Oluşturucuyu etkinleştirebilirsiniz, size bir sayfa yüklemesinde neler olduğu hakkında kapsamlı bilgi verir. Tetiklenen tüm olaylar orada da yankılanır.
Rick Kuipers
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.