নকশার ধরণগুলির একটি তালিকা রয়েছে যা স্টেইন ওভারফ্লোতে ম্যাজেন্টোতে ব্যবহৃত হয়
নিবন্ধ থেকে:
স্পষ্টত হ'ল:
কারখানার:
$product = Mage::getModel('catalog/product');
একক:
$category = Mage::getSingleton('catalog/session');
রেজিস্ট্রি:
$currentCategory = Mage::registry('current_category');
সহায়ক দেখুন:
Mage::helper('core');
প্রোটোটাইপ:
Mage:getModel('catalog/product')->getTypeInstance();
অবজেক্ট পুল:
$id = Mage::objects()->save($object);
$object = Mage::objects($id);
iterator:
Mage::getModel('catalog/product')->getCollection();
ইভেন্ট / শ্রোতাদের:
Mage::dispatchEvent('model_load_before', $params);
সম্পাদনা
সক্রিয় রেকর্ড
$product->save()
$product->getName()
নাল বস্তু
$collection->getFirstItem()
অলস লোডিং - পুনরাবৃত্ত হলে সংগ্রহগুলি লোড হয়
এছাড়াও রয়েছে রায়ান স্ট্রিটের 5 টি পোষ্ট লিখেছেন ব্লগ Magento মধ্যে MVC, ফ্রন্ট কন্ট্রোলার, কারখানা, একক এবং রেজিস্ট্রি সম্পর্কে
সম্পাদনা
আমি যুক্ত করতে পারি যে ম্যাজেন্টো 'সিঙ্গেলটন' আরও ছদ্ম-সিঙ্গলটন। এটি 'ফ্যাক্টরি' এর সংমিশ্রণ কারণ ম্যাজ :: গেটসিংটন () একটি কারখানা এবং 'রেজিস্ট্রি' কারণ getSingleton()
পদ্ধতির অভ্যন্তরে এটিকে বলা হয়
self::register($registryKey, self::getModel($modelClass, $arguments))