$ this-> helperとMage :: helperの違い


回答:


12

基本的に$this->helperは、現在のテンプレートのブロッククラス内に含まれている関数を呼び出しています。Mage::helper「神」クラス内の関数を呼び出しています。

$this->helper通常Mage_Core_Block_Abstract、ヘルパーのレイアウトをチェックするクラスの関数を呼び出し、ヘルパーMage::helperが見つからない場合は通常の関数を呼び出します。

/**
 * Returns helper object
 *
 * @param string $name
 * @return Mage_Core_Block_Abstract
 */
public function helper($name)
{
    if ($this->getLayout()) {
        return $this->getLayout()->helper($name);
    }
    return Mage::helper($name);
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.