gpt4 book ai didi

php - Magento 2 覆盖核心框架

转载 作者:可可西里 更新时间:2023-10-31 23:45:34 25 4
gpt4 key购买 nike

我想覆盖 AbstractBlock 类,我尝试使用我的自定义模块但它不起作用

di.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<preference for="Magento\Framework\View\Element\AbstractBlock" type="YourCompany\YourModule\Framework\View\Element\AbstractBlock" />
</config>

抽象 block .php

<?php
namespace YourCompany\YourModule\Framework\View\Element;

abstract class AbstractBlock extends \Magento\Framework\View\Element\AbstractBlock {

/**
* Retrieve child block HTML
*
* @param string $alias
* @param boolean $useCache
* @return string
*/
public function getChildHtml($alias = '', $useCache = true)
{
die("here");
}

}

最佳答案

您不能替换层次结构中间的类。意思是,用另一个抽象类交换现有的父(抽象)类。

也许你可以展示你是如何使用原始类的(我猜是在构造函数中),这会有助于给出更好的答案。

关于php - Magento 2 覆盖核心框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40370045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com