magento 2.1.2创建helloworld模块

magento2是插件式开发,把功能独立成模块,放在app/code目录下,再配置进来使用,非常依赖xml配置文件,目录如app/code/Magent/Customer/xxx,表示code代码目录下面有Magento(插件【模块】包名称)插件包,里面有Customer(插件名)用户模块,该模块有用户创建、登录等功能。

该版本2.1.2没有app/code目录,插件放到vendor/magento/目录下,我们可以创建app/code/目录:

1.创建模块目录:app/code/Yuf/HelloWorld

2.创建模块配置配置文件:app/code/Yuf/HelloWorld/etc/module.xml


3.注册配置:app/code/Yuf/HelloWorld/registration.php


4.至此已经创建了一个模块,添加自定义的模块并开启:

在magento2根目录下执行php bin/magento module:status会显示所有已激活和未激活(List of disabled modules)模块,激活刚才新建的模块:php bin/magento module:enable Yuf_HelloWorld,成功后会在app/etc/config.php自动添加一条记录:'Yuf_HelloWorld' => 1,因此也可以手动添加这一行到该文件中代替上一条命令,1是开启模块,0关闭模块;

5.更新环境:php bin/magento setup:upgrade

6.创建控制器:

首先配置前端路由:app/code/Yuf/HelloWorld/etc/frontend/routes.xml

route 节点里面的id 和 frontName 尽量保持一致,这是路由的名字

然后创建控制:app/code/Yuf/HelloWorld/Controller/HelloWorld/test.php


浏览器访问:www.test.dev/yuf/helloworld/test,若无法访问则更新php bin/magento setup:upgrade

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,914评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,292评论 19 139
  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_阅读 5,847评论 0 3
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,010评论 6 342
  • 最终话里阿姆罗说着“还有我可以回去的地方啊,从来没有这么开心过……”的时候不知道有多少人泪目了,反正我是没有,但是...
    武者小路阅读 4,858评论 0 3