magento2是插件式開發(fā)呐馆,把功能獨立成模塊掩驱,放在app/code目錄下浅萧,再配置進(jìn)來使用降淮,非常依賴xml配置文件超埋,目錄如app/code/Magent/Customer/xxx,表示code代碼目錄下面有Magento(插件【模塊】包名稱)插件包,里面有Customer(插件名)用戶模塊骤肛,該模塊有用戶創(chuàng)建纳本、登錄等功能。
該版本2.1.2沒有app/code目錄腋颠,插件放到vendor/magento/目錄下繁成,我們可以創(chuàng)建app/code/目錄:
1.創(chuàng)建模塊目錄:app/code/Yuf/HelloWorld
2.創(chuàng)建模塊配置配置文件:app/code/Yuf/HelloWorld/etc/module.xml
3.注冊配置:app/code/Yuf/HelloWorld/registration.php
4.至此已經(jīng)創(chuàng)建了一個模塊,添加自定義的模塊并開啟:
在magento2根目錄下執(zhí)行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關(guān)閉模塊絮蒿;
5.更新環(huán)境:php bin/magento setup:upgrade
6.創(chuàng)建控制器:
首先配置前端路由:app/code/Yuf/HelloWorld/etc/frontend/routes.xml
route 節(jié)點里面的id 和 frontName 盡量保持一致尊搬,這是路由的名字
然后創(chuàng)建控制:app/code/Yuf/HelloWorld/Controller/HelloWorld/test.php
瀏覽器訪問:www.test.dev/yuf/helloworld/test,若無法訪問則更新php bin/magento setup:upgrade