Answers:
您不能基于配置设置启用和/或禁用首选项。
di.xml
只是配置。您不能拥有逻辑,但是可以做其他事情。
您可以在您的类中有一个条件,该条件检查您的config标志并相应地执行一些操作。
我假设您的类已RadTest\TestModule\Controller\Contact\Post
扩展,Magento\Contact\Controller\Index\Post
因为您必须重写至少一个方法。
假设您必须重写该方法execute
。
您可以让您的班级做到这一点:
namespace RadTest\TestModule\Controller\Contact;
class Post extends \Magento\Contact\Controller\Index\Post
{
....
public function execute()
{
if (your config setting is disabled) {
return parent::execute();
}
//your custom logic here
}
}