1

我正在努力在我的 Magento 商店中设置电子邮件时事通讯,并且在研究默认设置如何处理时事通讯时,我在 app/code/core/Mage/Customer/ 的 createPostAction 函数中遇到了这段代码控制器/AccountController.php:

if ($this->getRequest()->getParam('is_subscribed', false)) {
    $customer->setIsSubscribed(1);
}

所以我知道条件检查在做什么,但我一辈子都找不到函数调用 setIsSubscribed() 做了什么。我知道我传入了 TRUE 或 FALSE,它会适当地设置它,但是函数定义在哪里?或者是否有某种 PHP voodoo 像在 Ruby 中那样调用在某处设置实例变量的 setter?或多或少,有人可以确切地告诉我调用 setIsSubscribed 时会发生什么和/或我可以在代码中的什么位置找到它?

4

1 回答 1

3

是的,非常 Ruby 风格的 PHP 重载。请参阅Varien_Object::__call()[link] - 继承是 via Mage_Core_Model_Abstract

于 2012-12-17T23:44:56.170 回答