2016-07-12 8 views
0

カスタム作成カテゴリ/製品リストページで現在のカテゴリを取得するのに適しているのはどちらですか?実行するために多くの時間を必要としているMagentoの現在のカテゴリ?どちらがいいですか?

1. Mage::getModel('catalog/layer')->getCurrentCategory();

2. Mage::registry('current_category');

?パフォーマンスに与える影響は大きいですか?

答えて

2

オプション2は、レジストリから現在のカテゴリを直接返すため、オプション1よりもはるかに高速です。

app\code\core\Mage\Catalog\Model\Layer.phpモデルのgetCurrentCategory機能をチェックすると、この機能が同じになります。現在のカテゴリが設定されていない場合にルートカテゴリを返すかどうかを確認する条件もあります。オプション1を使用すると、エラーの可能性が減ります。

関連する問題