有人能告诉我 Magento 需要在前端设置默认商店视图的核心功能是什么吗?
我在 Mage/Core/Model 中搜索了几个小时,但没有找到。
为方便起见提供了方法链接。
Mage::run('','store')
Mage_Core_Model_App::run(array(array('scope_code'=>'','scope_type'=>'store')))
Mage_Core_Model_App::_initCurrentStore('','store')
Mage_Core_Model_App::_initStores('','store')
内部_initStores()
是一个循环,它遍历core_store
集合。该循环包含一个测试以查看 App 实例的_store
属性是否已设置,如果未设置,则将其设置为当前集合成员(如果该成员具有评估为 true 的主键)。换句话说,尽管 admin store 是集合中的第一项,但因为它的 ID 为 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中获取有关它是如何完成的更多详细信息,其中涵盖了您需要了解的所有内容。