2015-06-03 26 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'字段。 –