还在学习magento编码.我想知道有没有一种方法可以在我加载到magento上的任何页面上打印出集合中的所有值?这将假设我不知道正在使用的集合的名称.
如果可能的话,这将非常有用.
首先,一句警告 - 如果你是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)
| 归档时间: |
|
| 查看次数: |
421 次 |
| 最近记录: |