Magento 2 中創建模塊的指南

已發表: 2015-11-20

您是否正在尋找在 Magento 2 中創建模塊的方法? 今天,我們將指導您如何在 Magento 2 中創建模塊。希望您會喜歡它們並輕鬆使用它!

創建一個靈活的模塊非常困難,但是我們有一個關於在 Magento 2 中創建一個簡單模塊的簡單教程。希望本教程可以幫助您邁出第一步。 在創建模塊之前,有必要了解兩個 Magento 版本在目錄結構上的差異。 在 Magento 2 目錄結構中,代碼池已從代碼庫文件結構中刪除。 現在所有模塊都按供應商分組。 因此,我們可以在 app/code 目錄中創建模塊。

最新更新:我們剛剛發布了 Claue Multipurpose Magento 2 主題的 2.0 版,其中包含一系列性能改進和獨家功能。 立即查看此主題:Claue Magento Theme 2. 0

claue2_edited (1)

現場演示

Claue – Clean, Minimal Magento 2&1 Theme是現代和乾淨的電子商務商店的絕佳模板,具有 40 多種主頁佈局和大量商店、博客、投資組合、商店定位器佈局和其他有用頁面的選項。 Claue 版本 2. 0 帶有一系列獨家功能,包括:

  • 基於 Luma 主題。
  • 滿足 Magento 主題的所有標準
  • 顯著的性能提升
  • 與大多數第三方擴展兼容。
  • 與 Magento 2.4.x 完全兼容

第二個高級版本與之前的版本完全不同。 因此,如果您使用的是 Claue 版本 1 並想更新到 Claue 版本 2,則只能重建新網站,而不是從舊版本更新。 現在,讓我們回到主題。

Magento1.0和Magento2.0的區別

Magento 1.0 和 Magento 2.0 之間存在一些基本區別,因此您可以輕鬆地可視化 Magento 2.0 中的文件夾結構。 因此,在 Magento 2.0 中製作一個簡單的模塊是輕而易舉的事。

在 Magento 2 中創建模塊的指南

在 Magento2 中創建一個模塊

第一步:創建配置文件。

– 創建文件: app/code/Tutorial/Example/etc/module.xml (目的:此文件將聲明您的模塊)並將以下代碼插入其中:

  1. <? xml 版本= “1.0” ?>
  2. <config xmlns:xsi = “http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation = “..
  3. /../../../../lib/internal/Magento/Framework/Module/etc/module.xsd” >
  4. <模塊名稱= “Tutorial_Example” setup_version = “1.0.0” >
  5. </模塊>
  6. </配置>

– 創建文件: app/code/Tutorial/Example/etc/frontend/routes.xml (目的: 前端模塊的路由器將在此處聲明):

  1. <? xml 版本= “1.0” ?>
  2. <config xmlns:xsi = “http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation = “..
  3. /../../../../../lib/internal/Magento/Framework/App/etc/routes.xsd” >
  4. <路由器ID = “標準” >
  5. <route id = “example” frontName = “example” >
  6. <模塊名稱= “Tutorial_Example” />
  7. </路線>
  8. </路由器>
  9. </配置>

第 2 步:創建控制器、佈局和模板文件。

創建配置文件後,我們將從控制器、佈局和模板文件開始。

– 創建控制器文件: app/code/Tutorial/Example/Controller/Index/Index.php 並輸入以下代碼:

  1. <? php
  2. 命名空間教程\Example\Controller\Index ;
  3. 使用Magento \Framework\App\Action\Context
  4. 使用Magento \Framework\View\Result\PageFactory
  5. 索引擴展\Magento\Framework\App\Action\Action
  6. {
  7. /**
  8. * @param 上下文 $context
  9. * @param PageFactory $resultPageFactory
  10. */
  11. 公共函數__construct (
  12. 上下文$context ,
  13. 頁面工廠$ resultPageFactory
  14. )
  15. {
  16. :: __construct ( $context );
  17. $this -> resultPageFactory = $resultPageFactory ;
  18. }
  19. 公共函數執行()
  20. {
  21. $resultPageFactory = $this -> resultPageFactory -> create ();
  22. // 添加頁面標題
  23. $resultPageFactory -> getConfig ()-> getTitle ()-> set ( __ ( 'Example module' ));
  24. // 添加麵包屑
  25. /** @var \Magento\Theme\Block\Html\Breadcrumbs */
  26. $breadcrumbs = $resultPageFactory -> getLayout ()-> getBlock ( 'breadcrumbs' );
  27. $breadcrumbs -> addCrumb ( 'home' ,
  28. [
  29. '標籤' => __ ( '家' ),
  30. 'title' => __ ( '家' ),
  31. '鏈接' => $this -> _url -> getUrl ( )
  32. ]
  33. );
  34. $breadcrumbs -> addCrumb ( 'tutorial_example' ,
  35. [
  36. '標籤' => __ ( '例子' ),
  37. '標題' => __ ( '例子' )
  38. ]
  39. );
  40. 返回$resultPageFactory ;
  41. }
  42. }

– 創建佈局文件: 應用程序/代碼/教程/示例/視圖/前端/佈局/example_index_index.xml

  1. <? xml 版本= “1.0”編碼= “UTF-8” ?>
  2. <頁面xmlns:xsi = “http://www.w3.org/2001/XMLSchema-instance”佈局= “3columns”
  3. xsi:noNamespaceSchemaLocation = “../../../../../../../lib/internal/Magento/Framework/View/Layout/
  4. etc/page_configuration.xsd” >
  5. <正文>
  6. <referenceContainer名稱= “內容” >
  7. <block class = “Magento\Framework\View\Element\Template” name = “tutorial_example_block”
  8. 模板= “Tutorial_Example::index.phtml” />
  9. </referenceContainer>
  10. </正文>
  11. </頁面>

– 創建模板文件: app/code/Tutorial/Example/view/frontend/templates/index.phtml

<h1> <? php echo __ ( '這是一個示例模塊!' ) ?> </h1>

第三步:在 Magento 2 的配置文件中激活模塊

我們將通過打開來激活此模塊 應用程序/etc/config.php 文件,然後將這一行添加到其中:

然後在 Windows 中打開命令(或在 Linux 和 MAC OS 中打開終端)。 轉到您的 Magento 根文件夾並運行此命令行來安裝您的模塊:

bin\magento 設置:升級

最後,清除 Magento 緩存,然後使用 url 訪問 http://localhost/magento2/example/index/index/

訪問 Magesolution 博客,不錯過任何有關 Magento 2.0 的更新或教程