如何找出哪些getter方法可用
-
29-09-2020 - |
题
通常我正在处理Magento模板或块,在寻找变量时,我尝试使用getter方法。
我使用xDebug所以通常我只是通过调试器并找到我需要的东西并猜测getter方法,并且通常它可以工作。例如:
$this->getProduct()->getId();
但有时我找不到getter方法,并将xDebug与PHPStorm一起使用来评估我需要的值的表达式。
这通常给我一个像下面这样的表达:
$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
例如。