デフォルトのストアビューをフロントエンドに設定するために 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 インスタンスのプロパティが設定されているかどうかを確認するテストが含まれており、設定されていない場合、そのメンバーに true と評価される主キーがある場合_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から、正確にどのように行われるかについての詳細を入手してください。これについて知る必要があるすべてをカバーしています。