คำถามติดแท็ก registry


5
คีย์รีจิสทรี Mage“ _singleton / weee / observer” มีอยู่แล้ว
เมื่อฉันพยายามเพิ่มหรือแก้ไขผลิตภัณฑ์ฉันได้รับข้อผิดพลาดต่อไปนี้: Mage registry key "_singleton/weee/observer" already exists Trace: #0 app/Mage.php(222): Mage::throwException('Mage registry k...') #1 app/Mage.php(476): Mage::register('_singleton/weee...', false) #2 app/code/core/Mage/Core/Model/App.php(1316): Mage::getSingleton('weee/observer') #3 app/Mage.php(447): Mage_Core_Model_App->dispatchEvent('adminhtml_catal...', Array) #4 app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Attributes.php(143): Mage::dispatchEvent('adminhtml_catal...', Array) #5 app/code/core/Mage/Adminhtml/Block/Widget/Form.php(144): Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Attributes->_prepareForm() #6 app/code/core/Mage/Core/Block/Abstract.php(862): Mage_Adminhtml_Block_Widget_Form->_beforeToHtml() #7 app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tabs.php(79): Mage_Core_Block_Abstract->toHtml() #8 app/code/core/Mage/Core/Block/Abstract.php(238): Mage_Adminhtml_Block_Catalog_Product_Edit_Tabs->_prepareLayout() #9 app/code/core/Mage/Core/Model/Layout.php(456): Mage_Core_Block_Abstract->setLayout(Object(Mage_Core_Model_Layout)) #10 app/code/core/Mage/Core/Model/Layout.php(472): Mage_Core_Model_Layout->createBlock('adminhtml/catal...', 'product_tabs') #11 app/code/core/Mage/Core/Model/Layout.php(239): Mage_Core_Model_Layout->addBlock('adminhtml/catal...', …

3
ทำความเข้าใจกับ Magento Registry
ฉันสงสัยอยู่เสมอว่าข้อมูลรีจิสตรีทั้งหมดเก็บไว้ใน Magento ที่ไหน? ฉันรู้ว่าแม้วัตถุเดี่ยวจะถูกเก็บไว้ในรีจิสทรี และรีจิสทรีเป็นเพียงตัวแปรอาเรย์แบบคงที่ของคลาสMage ฉันมีคำถามสองสามข้อที่นี่เพื่อล้างความสับสนของฉัน: รีจิสทรีแตกต่างจากผู้ใช้อื่นหรือไม่? ฉันหมายความว่ามันถูกสร้างขึ้นบนพื้นฐานต่อผู้ใช้ (ต่อคำขอHTTP )? ตัวอย่างเช่น, Mage::register('foo', 'Hello World'); //set a value for foo Mage::registry('foo'); //will this return hello world for all HTTP users ? ข้อมูลรีจิสทรีถูกจัดเก็บในเซสชันหรือไม่ หากไม่ใช่วีโอไอพีจะระบุได้อย่างไรว่าผู้ใช้รายใดเรียกข้อมูลรีจิสทรี ฉันได้อ่านบทความบล็อกของ Alan Storm และคำตอบของเขาใน StackOverFlow เกี่ยวกับเรื่องนี้ แต่ฉันไม่สามารถฆ่าความสับสน โปรดแก้ไขฉันถ้าฉันคิดว่าพื้นฐานของฉันยุ่งเหยิง ขอบคุณ

1
\ Magento \ Framework \ Registry เลิกใช้ใน magento 2.3, วิธีสร้างอินสแตนซ์ด้วย Registry?
/** * Registry model. Used to manage values in registry * * Registry usage as a shared service introduces temporal, hard to detect coupling into system. * It's usage should be avoid. Use service classes or data providers instead. * * @api * @deprecated * @since 100.0.2 */ https://www.mageplaza.com/devdocs/magento-2-registry-register.html ใครสามารถแสดงการสาธิตที่ใช้คลาสบริการหรือผู้ให้บริการข้อมูลแทน …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.