我正在努力在我的 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 时会发生什么和/或我可以在代码中的什么位置找到它?