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