1

Magentoストアでメールニュースレターを設定する作業を行っています。デフォルトの設定でニュースレターを設定する方法を調べていると、app / code / core / Mage /Customer/のcreatePostAction関数でこのコードに出くわしました。 controllers / AccountController.php:

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

したがって、条件付きチェックが何をしているのかはわかりますが、関数呼び出しsetIsSubscribed()が何をしているのかを一生見つけることができません。TRUEまたはFALSEのいずれかを渡すと、それが適切に設定されますが、関数定義はどこにありますか?または、Rubyのように、インスタンス変数をどこかに設定するセッターを呼び出すようなPHPブードゥーが発生していますか?多かれ少なかれ、誰かがsetIsSubscribedが呼び出されたときに何が起こるか、および/またはコードのどこでそれを見つけることができるかを正確に教えてもらえますか?

4

1 に答える 1

3

はい、非常にRubyっぽいPHPのオーバーロードです。Varien_Object::__call()[リンク]を参照してください-継承は経由Mage_Core_Model_Abstractです。

于 2012-12-17T23:44:56.170 に答える