我想了解Magento Blocks,因此我阅读了Magento 1.5的Mage_Core_Block_Abstract代码。了解Magento的unsetChild方法
插入件($块,,, $别名)方法 首先调用setChild($别名,$块)的方法,它建立一个_children阵列(值= $块,键= $别名),和 后构建一个_sortedChildren数组(value = $ name,key = number)。
我无法理解的是,unsetChild($化名)方法,取消设置_children [$别名】后项...试图找到通过array_search相应_sortedChildren项目($别名,_sortedChildren)......嗯,_sortedChildren的值是块名称,不是别名!
unsetChild是否与别名与其名称不相同的孩子工作?
也许它是一个错误,也许它是固定在更多的新版本? – Zyava
也许...有人可以检查更新的版本? – user1392439
如果它是一个错误,我认为它位于insert方法中,而不是unsetChild方法。要问的问题是:是否将块名称用作_sortedChildren数组的值是正确的选择?为什么不是块本身,就像_children数组一样? – user1392439