比如新建一個代理后台模塊。
在 【application】下,新建一個文件夾,命名 【agent】;在此文件夾下新建【controller】【model】【view】三個文件夾
然后把【admin】下的【lang】【library】語言包文件夾直接復制到【agent】下。
按照以下圖片,從【admin】復制到【agent】的對應文件夾下,復制過去后,都要修改一下命名空間【namespace app\agent\...】:
修改【library】下的【auth.php】里的命名空間:
1、namespace app\admin\library; 改成:namespace app\agent\library;
2、use app\admin\model\Admin; 改成:use app\agent\model\Agent;
3、把里面的Admin方法改成Agent;
然后把admin/model下的【Admin.php】復制到agent/model下,並改名【Agent.php】
1、更改命名空間為:namespace app\agent\model;
2、類名也要修改成【Agent】
3、在class里定義一下表名:protected $name= "admin";
修改【agent】【view】【common】【script.html】【data-main】屬性成【(前面不變)/require-agent(后面不變)】;這里修改的是引用的js;
到【app】【common】【controller】文件夾下,復制一份【Backend.php】,改成【Agent.php】;
1、use app\admin\library\Auth; 改成:use app\agent\library\Auth;
2、類名改成【agent】
3、【_initialize】方法上面有一行引用的:use \app\admin\library\traits\Backend;改成use \app\agent\library\traits\Agent;
在這個方法里。找到【$comfig變量】的配置信息定義處:修改數組里:【jsname】元素的值為:【'agent/'】(原先值:【'backend/'】)這里修改的是js自動加載的文件夾路徑;
在【public】【assets】【js】下,復制所有帶有【backend】文件名的文件,並把文件名原先的【backend】改成【agent】,其他不變;
1、比如:【backend-init.js】,復制一份出來,改名成【agent-init.js】;
2、把js文件里的【backend】改成【agent】;【Backend】改成【Agent】;(注意大小寫,大寫改成大寫。小寫改成小寫)
到【public】【assets】【js】下,新建目錄【agent】(以后【agent】模塊下的js都放在此文件夾下)
這樣就差不多了。如果有報錯,再進行報錯信息調整文件及文件的命名空間