通常我正在处理Magento模板或块,在寻找变量时,我尝试使用getter方法。

我使用xDebug所以通常我只是通过调试器并找到我需要的东西并猜测getter方法,并且通常它可以工作。例如:

$this->getProduct()->getId();

但有时我找不到getter方法,并将xDebug与PHPStorm一起使用来评估我需要的值的表达式。enter image description here

这通常给我一个像下面这样的表达:

$program['type']->_data['special_url_key']

虽然这有效,但似乎不是最好的方法,我试过使用 $program->getType(); 但它不起作用。

我是不是错过了什么?上面的例子是从一个自定义模块,我想与 Magento的魔法Getter和Setter方法 它应该仍然有效。虽然,看着这个模块,有问题的块继承或扩展 Mage_Core_Block_Template

有帮助吗?

解决方案

它看起来像 $program 这两个实例都不是 Varien_Object 也不是一个物体,因此没有 重载方法 可用。

$program['type']->getSpecialUrlKey() 如果数组有一个包含键的条目,可能会起作用 type 这是一个实例 Varien_Object.

为了使开发人员的生活更轻松,应该相应地注释提供"魔术"方法的类,请参阅 Mage_Sales_Model_Order 例如。

许可以下: CC-BY-SA归因
scroll top