<?php
use Magento\Framework\App\Action\Context;
use Magento\Framework\Controller\ResultFactory;
use Magento\Cms\Block\BlockFactory;
class MyController extends \Magento\Framework\App\Action\Action
{
protected $resultFactory;
protected $blockFactory;
public function __construct(
Context $context,
ResultFactory $resultFactory,
BlockFactory $blockFactory
) {
$this->resultFactory = $resultFactory;
$this->blockFactory = $blockFactory;
parent::__construct($context);
}
public function execute()
{
$blockId = 'my_block_identifier';
$blockContent = '';
try {
$block = $this->blockFactory->create();
$block->setBlockId($blockId);
$blockContent = $block->toHtml();
} catch (\Exception $e) {
$this->messageManager->addErrorMessage(__('Block with ID %1 does not exist.', $blockId));
}
// 处理 block 内容...
// 返回结果或显示内容
echo $blockContent;
}
}
Magento2在php中输出后台配置的block内容
于 2023-12-27 14:52:44 首次发布