link-in - רשומות קוד

חפש את הקוד שלך >

object manager

object manager

זה הCLASS המנהל , ואתו ניצור כמעט את כל הקלאסים במגנטו , 
מיקום: 
Magento/Framework/ObjectManager

Two main methods:

Create:
מקבלת 2 פרמטרים , 1. שם הנתיב והקלאס אותו נרצה להעביר (חובה) 
2. מערך של אובייקטים שברצוננו לאתחל (לא חובה)

Get:
מקבלת שם הנתיב והקלאס אותו נרצה להעביר ומחפשת מה להחזיר

בנית הקלאס הראשי : במקרה שלנו HELPR

VENDOR/MODULE/Helper/Data.php
namespace Anagal\RandomNumber\Helper;
use \Magento\Framework\App\Helper\AbstractHelper;
class Data extends AbstractHelper
{
    public function getFromHelprt()
    {
        return "Im from helper";
    }

    public function getRandNumberHelper($min,$max)
    {
        return rand($min,$max);
    }
}

בנית קלאס לשימוש בפונקציה :

VANDOR/MODULE/Block/MainClass.php

namespace Anagal\RandomNumber\Block;

use Magento\Setup\Exception;

class MainClass extends \Magento\Framework\View\Element\Template
{
    protected $_helper;

    public function __construct(
        \Magento\Framework\View\Element\Template\Context $context,
        \Anagal\RandomNumber\Helper\Data                 $helper,
        array                                            $data = []
    )
    {
        $this->_helper = $helper;
        parent::__construct($context, $data);
    }

    public function getName()
    {
        return $this->_helper->getFromHelprt();
    }

    public function getRandNumber(){
        return $this->_helper->getRandNumberHelper($this->_newData['min'], $this->_newData['max']);
    }

    public function getDataByName($name){
        return $this->_newData[$name];
    }

}

קישורים נוספים: