系统学习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静态页面。