Magentoブロックを理解したいので、Mage_Core_Block_AbstractのMagento1.5コードを読みました。
insert($ block ,,, $ alias)メソッドは、最初にsetChild($ alias、$ block)メソッドを呼び出します。このメソッドは、_children配列(value = $ block、key = $ alias)を構築し、その後、_sortedChildren配列( value = $ name、key = number)。
私が理解できないのは、unsetChild($ alias)メソッドが_children [$ alias]アイテムの設定を解除した後、array_search($ alias、_sortedChildren)を介して対応する_sortedChildrenアイテムを見つけようとすることです…まあ、_sortedChildrenの値はブロック名です。エイリアスではありません!
unsetChildは、エイリアスがその名前と等しくない子で機能しますか?