конструктор с одним подчеркиванием - PullRequest
1 голос
/ 02 мая 2019

У меня есть код ниже в модели пользовательского модуля Magento2. Как я знаю, конструктор можно определить с помощью __construct(), но в приведенном ниже коде они использовали _construct(). Я хочу знать разницу между двумя. Это может быть функция?

use \Magento\Framework\Model\ResourceModel\Db\AbstractDb;

class Post extends AbstractDb
{
    /**
     * Post Abstract Resource Constructor
     * @return void
     */
    protected function _construct()
    {
        $this->_init('myblog', 'post_id');
    }
}

Ответы [ 2 ]

0 голосов
/ 02 мая 2019

Я получил ответ и упомянул здесь, если у кого-то есть путаница для того же самого.Что касается Magento2, метод конструирования с одним подчеркиванием является устаревшим кодом из Magento 1 и вызывается в реальном методе _construct \ Magento \ Framework \ Model \ AbstractModel.

0 голосов
/ 02 мая 2019

_construct не является конструктором своего метода, как другие методы. Где __construct - конструктор по умолчанию.

Для деталей (__ construct и _construct)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...