Mage_Paypal_Block_Express_Shortcut 中的 getShortcutHtmlId() 在哪里?
<?php
/**
* @var $this Mage_Paypal_Block_Express_Shortcut
*/
?>
<div class="paypal-logo">
<?php $shortcutHtmlId = $this->getShortcutHtmlId() ?>
在 mage 源代码中找不到 $this->getShortcutHtmlId()。有人知道这个函数在哪里声明吗? http://docs.magentocommerce.com/Mage_Paypal/Mage_Paypal_Block_Express_Shortcut.html
最佳答案
猎人,
这不是 Magento 中定义的方法,而是 Magento 中广泛使用的 getter 和 setter 方法。
在上面的例子中,这个值是在 Mage_Paypal_Block_Express_Shortcut 的 108 行中设置的,如下所示:
// set misc data
$this->setShortcutHtmlId($this->helper('core')->uniqHash('ec_shortcut_'))
->setCheckoutUrl($this->getUrl($this->_startAction))
;
然后通过在 Controller 中调用 getShortcutHtmlId() 来接收它。
希望这能消除您的疑虑。
关于php - Mage_Paypal_Block_Express_Shortcut 中的 getShortcutHtmlId() 在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20482122/