magento2插件开发(1):magento2 Hello World

这一章节我们主要讲述magento2 Hello World 模块的创建。
magento2的插件即module都放在 app/code 下面,magento1中的local/ community/ core/ 已经移除了,现在我们开始创建我们的Hello World。
第一步:
创建以下目录到你的magento2根目录下:
app/code/Jike/Hello
第二步:
创建app/code/Jike/Hello/etc/module.xml
内容如下:
  1. <?xml version="1.0"?>
  2. <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
  3. <module name="Jike_Hello" setup_version="0.0.1"/>
  4. </config>

复制代码

第三步:
创建 app/code/Jike/Hello/registration.php
内容如下:
  1. <?php
  2. \Magento\Framework\Component\ComponentRegistrar::register(
  3.     \Magento\Framework\Component\ComponentRegistrar::MODULE,
  4.     'Jike_Hello',
  5.     __DIR__
  6. );

复制代码

第四步:

在你的magento2根目录下执行以下命令:php bin/magento module:status,这个命令是显示所有的模块的状态,正常情况下在未激活列表将显示我们新建的模块,如下图:

然后执行以下命令 激活我们新建的模块:php bin/magento module:enable Jike_Hello。
这个时候你去看下:app/etc/config.php,将看到我们的模块已经激活了,这个文件管理所有的模块的激活,当然你也可以手动增加一行,激活模块,不用我们之前的命令。
app/etc/config.php

然后你就可以去前台看下我们成果啦,打开前台你会发现有一个报错信息:

不用担心,只要执行:php bin/magento setup:upgrade 更新一下就好了。
这个时候一个新的模块就创建好了,你可以在后台 System Configuration -> Advanced -> Disable Modules Output 看到你新建的模块。

接下来我们创建一个控制器,让他显示 Hello 09jike!;
首先我们配置一个路由,和magento1路由在config.xml里面配置不一样,magento2的路由配置是一个独立的routes.xml,让我们新建以下文件:
Jike/Hello/etc/frontend/routes.xml
内容如下:
  1. <?xml version="1.0"?>
  2. <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../lib/internal/Magento/Framework/App/etc/routes.xsd">
  3.     <router id="standard">
  4.         <route id="jike" frontName="jike">
  5.             <module name="Jike_Hello" />
  6.         </route>
  7.     </router>
  8. </config>  

复制代码
注意route id 和 frontName 尽量保持一致,这个也是我们的路由的名字 显示的效果应该是 web.magento2.com/jike/hello/world
接着我们创建controller和action:
Jike/Hello/Controller/Hello/World.php
内容如下:
  1. <?php
  2. namespace Jike\Hello\Controller\Hello;


  3. class World extends \Magento\Framework\App\Action\Action
  4. {
  5.     public function __construct(
  6.         \Magento\Framework\App\Action\Context $context)
  7.     {
  8.         return parent::__construct($context);
  9.     }
  10.      
  11.     public function execute()
  12.     {
  13.         echo 'Hello 09jike!';
  14.         exit;
  15.     }
  16. }

复制代码

如果没有出错的话 将会如下图的一个结果:

下一节将讲述用layout和phtml显示“Hello 09jike!”。
Magento 2一步结帐扩展程序可在一页结帐中显示所有信息和功能 结帐并快速付款 Magento一步结帐扩展程序有助于降低跳过率并显着提高转换率。 站在您的网站上时,忽略多余的流量。 chrome中的Magento一步结帐(一页结帐)无法使用! 订购此扩展程序:https://www.mageplaza.com/magento-2-one-step-checkout-extension/ ***什么是一步结帐扩展名**** Magento 2的一步结帐扩展名将显示所有结帐页面上的信息和功能。 它可以帮助您的客户快速付款并节省更多时间。 ***为什么需要进行Magento商店结帐页面的一步结帐***从Mageplaza付款是您的最佳选择。 它减少了66%的购物车,减少了80%的付款时间,并提高了30%的转化率。 此扩展程序将为您在Magento 2的在线商店带来更多收入。我们提供了出色的扩展程序。 通过一步和一页,您的客户可以节省付款时间。 此外,它有助于降低商店的跳过率。 ***一页结帐扩展的功能***-结帐页面经过优化-付款支持近100%,交付方式-与第三方模块具有开箱即用的兼容性-赠送/支持礼物,礼物-允许/支持发表评论并设置交付时间-100%开放源代码和可定制-支持的设备满足和Retina-易于安装和定制-增加销售和利润-分析数据信息-根据需求进行调整-只需执行默认步骤即可第一步-使用Geo IP自动检测客户位置-客户地址可以在页面上自动完成-相关信息可以在账单页面上自动更新-选择交货日期并在订单上留下评论-支持多种-模式付款-在所有设备中应答帐单页面-使用Magento 2标准代码与第三方扩展兼容-布局多样-用户友好的付款和运输服务提供商-使用Google地址建议输入 轻松处理-仅在一个结帐页面上付款-支持多商店和多模式运输-选择接收产品的日期和时间-使用Ajax技术-根据Google的建议自动完成客户地址-轻松登录在线帐户-在结帐页面上确认送货地址-定期注册和付款-提供并使用礼品卡功能-转移并使用商店信用功能-与领先的付款处理器结合 支持语言:English
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值