Magento中Mage::getModel 函数

来源:互联网 发布:梦里花落知多少解释 编辑:程序博客网 时间:2024/05/07 10:19

在magento中初始化模型对象时候,使用以下的方式进行生成模型对象,例:

$product = Mage::getModel ('catalog/product');

我们阅读magneto系统核心代码,发现在执行Mage::getModel(‘catalog/product’)函数时候完成了以下几个步骤:

  • 在系统配置中寻找节点。
  • 在节点中间寻找节点。
  • 在节点中寻找节点。

在class节点所包含的内容(假设定义为Mage_Catalog_Model)和data拼接成最终的类名称,经过magento类规范变成Mage_Catalog_Model_Product。 然后在Mage/Catalog/Model/Product.php文件中读取类定义并生成对象。 每一次执行的时候,都会重新生成一个模型对象。 最终返回一个Mage_Core_Model_Abstract子类对象。

/**  * Retrieve model object  * @link    Mage_Core_Model_Config::getModelInstance  * @param   string $modelClass  * @param   array $arguments  * @return  Mage_Core_Model_Abstract  */  public static function getModel($modelClass = '', $arguments = array())  {      return self::getConfig()->getModelInstance($modelClass, $arguments);  }
原创粉丝点击