0

有人能告诉我 Magento 需要在前端设置默认商店视图的核心功能是什么吗?

我在 Mage/Core/Model 中搜索了几个小时,但没有找到。

4

2 回答 2

1

为方便起见提供了方法链接。

  1. Mage::run('','store')
  2. Mage_Core_Model_App::run(array(array('scope_code'=>'','scope_type'=>'store')))
  3. Mage_Core_Model_App::_initCurrentStore('','store')
  4. Mage_Core_Model_App::_initStores('','store')

内部_initStores()是一个循环,它遍历core_store集合。该循环包含一个测试以查看 App 实例的_store属性是否已设置,如果未设置,则将其设置为当前集合成员(如果该成员具有评估为 true 的主键)。换句话说,尽管 admin store 是集合中的第一项,但因为它的 ID 为 0,所以它不会被使用。

于 2013-01-04T02:58:27.903 回答
0

这将在 index.php 中

/* Store or website code */
$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : '';

/* Run store or run website */
$mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store';

Mage::run($mageRunCode, $mageRunType);

从这篇很酷的博客文章http://blog.belvg.com/magento-certified-developer-exam-module-initialization.html中获取有关它是如何完成的更多详细信息,其中涵盖了您需要了解的所有内容。

于 2013-01-04T02:54:15.110 回答