Magento var_dump页面上使用的所有集合

Luc*_*ten 0 php magento

还在学习magento编码.我想知道有没有一种方法可以在我加载到magento上的任何页面上打印出集合中的所有值?这将假设我不知道正在使用的集合的名称.

如果可能的话,这将非常有用.

Dre*_*ter 6

首先,一句警告 - 如果你是var_dump的集合,更不用说为给定的请求加载的每个集合,那么你很可能会遇到问题 - 集合包含大量的数据.

您需要从每个集合中要求完成的是什么?

无论如何,想到这些数据的唯一方法是使用订阅的观察者:

core_collection_abstract_load_after
Run Code Online (Sandbox Code Playgroud)

首先......

你的config.xml看起来与此类似......

<?xml version="1.0"?>
<config>
    <modules>
        <YourCompany_YourModule>
            <version>1.0.0</version>
        </YourCompany_YourModule>
    </modules>
    <frontend>
        <events>
            <core_collection_abstract_load_after>
                <observers>
                    <yourmodule>
                        <class>YourCompany_YourModule_Model_Observer</class>
                        <method>core_collection_abstract_load_after</method>
                    </yourmodule>
                </observers>
            </core_collection_abstract_load_after>
        </events>
    </frontend>
    <global>
        <models>
            <yourmodule>
                <class>YourCompany_YourModule_Model</class>
            </yourmodule>
        </models>
    </global>
</config>
Run Code Online (Sandbox Code Playgroud)

你的观察者看起来像这样......

<?php

class YourCompany_YourModule_Model_Observer
{
    public function core_collection_abstract_load_after(Varien_Event_Observer $observer)
    {
        $collection = $observer->getEvent()->getCollection();
        //Do what you want with each collection here
    }
}
Run Code Online (Sandbox Code Playgroud)