/**
* Class constructor
*
* @param array $data
*/
public function __construct($data=array())
{
$this->_elementClass = Mage::getConfig()->getModelClassName('core/layout_element');
$this->setXml(simplexml_load_string('<layout/>', $this->_elementClass));
$this->_update = Mage::getModel('core/layout_update');
parent::__construct($data);
}
1
$this->_elementClass = Mage::getConfig()->getModelClassName('core/layout_element');
/**
* Retrieve modele class name
*
* @param sting $modelClass
* @return string
*/
public function getModelClassName($modelClass)
{
$modelClass = trim($modelClass);
if (strpos($modelClass, '/')===false) {
return $modelClass;
}
return $this->getGroupedClassName('model', $modelClass);
}
1.1
//去掉空格
function trim ($str, $charlist = null) {}
1.2
//Find position of first occurrence of a string
function strpos ($haystack, $needle, $offset = null) {}
1.3
$this->getGroupedClassName('model', $modelClass);
/**
* Retrieve class name by class group
*
* @param string $groupType currently supported model, block, helper
* @param string $classId slash separated class identifier, ex. group/class
* @param string $groupRootNode optional config path for group config
* @return string
*/
public function getGroupedClassName($groupType, $classId, $groupRootNode=null)
{
if (empty($groupRootNode)) {
$groupRootNode = 'global/'.$groupType.'s';
}
$classArr = explode('/', trim($classId));
$group = $classArr[0];
$class = !empty($classArr[1]) ? $classArr[1] : null;
if (isset($this->_classNameCache[$groupRootNode][$group][$class])) {
return $this->_classNameCache[$groupRootNode][$group][$class];
}
//$config = $this->getNode($groupRootNode.'/'.$group);
$config = $this->_xml->global->{$groupType.'s'}->{$group};
if (isset($config->rewrite->$class)) {
$className = (string)$config->rewrite->$class;
} else {
if (!empty($config)) {
$className = $config->getClassName();
}
if (empty($className)) {
$className = 'mage_'.$group.'_'.$groupType;
}
if (!empty($class)) {
$className .= '_'.$class;
}
$className = uc_words($className);
}
$this->_classNameCache[$groupRootNode][$group][$class] = $className;
return $className;
}
2
//加载xml
parent::__construct($data);
//总体作用是加载xml文件。
分享到:
相关推荐
python库。 资源全名:MAGE_Tab_merger-0.0.4-py3-none-any.whl
sprite_character_mage_effect_quasarexplosion.NPK:sprite_character_mage_effect_quasarexplosion.NPK
sprite_character_mage_equipment_avatar_pants.NPK:sprite_character_mage_equipment_avatar_pants.NPK
3D-Mage-Studio.zip,mage studio是一个游戏编辑器,建立在mage引擎之上,嵌入在electron中。mage studio将允许使用webgl轻松开发3d应用程序。,3D建模使用专门的软件来创建物理对象的数字模型。它是3D计算机图形的一...
Android 使用开源库StickyGridHeaders和universal_mage_loader显示网络图片效果 博客地址:http://blog.csdn.net/qq_27665781/article/details/52367338
按需下载
sprite_character_mage_effect_basicelement_pluto.NPK:sprite_character_mage_effect_basicelement_pluto.NPK
sprite_character_mage_effect_thegate_fire.NPK:sprite_character_mage_effect_thegate_fire.NPK
sprite_character_mage_effect_atsonicmove.NPK:sprite_character_mage_effect_atsonicmove.NPK
sprite_character_mage_effect_atswiftmasterhiteffect.NPK:sprite_character_mage_effect_atswiftmasterhiteffect.NPK
sprite_character_mage_effect_mightyrune.NPK:sprite_character_mage_effect_mightyrune.NPK
sprite_character_mage_effect_elementalquake.NPK:sprite_character_mage_effect_elementalquake.NPK
sprite_character_mage_effect_dragonspear.NPK:sprite_character_mage_effect_dragonspear.NPK
sprite_character_mage_effect_walloficeex.NPK:sprite_character_mage_effect_walloficeex.NPK
sprite_character_mage_effect_madmadslash.NPK:sprite_character_mage_effect_madmadslash.NPK
sprite_character_mage_effect_frostheadidolevent.NPK:sprite_character_mage_effect_frostheadidolevent.NPK
:warning: 工作正在进行中 :construction: Magento-设定价格精度扩展 概述 由于某些原因,您可能需要更改在商店前台显示价格时使用的小数位数(精度)。 ... Mage_Core_Model_Locale Mage_Core_Mo
Mandagreen_Minifier Magento即时CSS和JS缩小程序,具有布局句柄合并和自动文件重命名功能。 事实 版本:1.1.1 描述 该扩展使用CssMin和JsMin来... Mage_Core_Model_Layout_Update Mage_Core_Model_Design_Package
Mage_Authorizenet, Mage_Bundle, Mage_CatalogInventory, Mage_Centinel, Mage_CurrencySymbol, Mage_CatalogRule, Mage_Checkout, Mage_Downloadable, Mage_GoogleCheckout, Mage_GoogleBase, Mage_GiftMessage, ...