2015-06-03 27 views
0

我正在使用PHPStorm,它是一款非常棒的搜索工具,我正在从根Magento文件夹(而不仅仅是app文件夹)中进行搜索。我在寻找:在Magento中找不到方法getExportedKeys()

function getExportedKeys 

甚至

function\s+getExportedKeys 

使用正则表达式。这是什么,这是一个本地方法或什么?

回答

1

没有任何上下文,我最好的猜测是,这只是使用inherited Varien_Object getter (i.e. __call())。寻找setExportedKeys(),你可能会找到数据的来源。

这是面向对象编程中的一种常见模式。通过让特定类型的所有对象共享一个共同的祖先,您可以编写在整个代码库中共享的方法。

Varien_Object提供的东西之一是Magento着名的“getter”和“setter”方法。这些方法通过PHP’s magic __call method执行。由于上面提到的客户对象没有一个setFirstName功能,PHP调用Varien_Object__call方法...

+0

即得到8周出现,只得到调用以该方法。在Google上搜索“Magento getExportedKeys”或甚至只是getexportedkeys不会返回任何与PHP相关的内容。嗯... –

+0

@OliverWilliams - 是的,这证实了我的怀疑。这些是基本的'Varien_Object'获取器和设置器。看看我链接的文章。 – fantasticrice

+0

所以要找出你在'exported_keys'上有什么,或者尝试在你的db中找到'setExportedKeys'或者恶化正确的'exported_keys'字段。 –