当前位置: 技术文章>> 如何在Magento 2中以编程方式创建CMS静态页面

文章标题:如何在Magento 2中以编程方式创建CMS静态页面
  • 文章分类: Magento
  • 12240 阅读
系统学习magento二次开发,推荐小册:《Magento中文全栈二次开发 》

本小册面向Magento2以上版本,书代码及示例兼容magento2.0-2.4版本。涵盖了magento前端开发,后端开发,magento2主题,magento2重写,magento2 layout,magento2控制器,magento2 block等相关内容,带领您成为magento开发技术专家。


在Magento 2中以编程方式创建CMS静态页面的步骤:

步骤1:在Magento 2根目录中创建一个cmspage.php文件并添加以下代码。

<?php
use Magento\Framework\AppInterface;
 
try
{
     require_once __DIR__ . '/app/bootstrap.php';
}
catch (\Exception $e)
{
     echo 'Autoload error: ' . $e->getMessage();
     exit(1);
}
try
{
     $bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $_SERVER);
     $objectManager = $bootstrap->getObjectManager();
     $appState = $objectManager->get('\Magento\Framework\App\State');
     $appState->setAreaCode('frontend');
     $om = \Magento\Framework\App\ObjectManager::getInstance();
     $storeManager = $om->create('Magento\Cms\Model\PageFactory');
 
     $pagedata = [
         'title' => 'Your Title Here',
         'identifier' => 'page-identifier-here',
         'stores' => 0,
         'is_active' => 1,
         'content_heading' => 'Page Heading Here',
         'content' => 'page content here',
         'page_layout' => '1column'
     ];
   
     $storeManager->create()->setData($pagedata)->save();
     echo "CMS static Page programmatically successfully created";
}
catch(\Exception $e)
{
     print_r($e->getMessage());
}

添加上述代码后,运行以下链接。

https://www.domain.com/cmspage.php

结论:

因此,现在所有人都能够在Magento 2中以编程方式创建CMS静态页面。


推荐文章