這一篇零度網(wǎng)絡跟大家分享一下PhalconCMS多模塊的代碼組織。在PhalconCMS中有“前臺(app/frontend目錄)”和“后臺(app/backend目錄)”兩個模塊,分別對應著訪客和管理員的用戶群體。下面零度網(wǎng)絡程序開發(fā)團隊直接通過代碼來分析。
在“app/core/loader.php”文件中,對“前臺模塊”和“后臺模塊”的“controllers”、“models”文件目錄進行加載。這里是用的命名空間加載(registerNamespaces)方式,也可以用自動加載(registerDirs)來處理。
在“app/frontend/FrontendModule.php”和“app/Backend/BackendModule.php”文件中分別向DI注冊前臺和后臺模塊所需的"dispathcer調度器服務"、“url服務”以及“view模板服務”。這里需要注意的是,前后臺的“dispatcher調度器服務”中設置的“默認調度器”是不一樣的:
同理,前后臺的“url服務”中設置的"URL前綴"也是不一樣的。這是為了在程序中調用生成URL的方法($url->get("test/test");)時,自動根據(jù)當前模塊來設置URL的前綴:
在“app/core/services.php”文件中向DI注冊多模塊共用的公用服務,如路由服務、數(shù)據(jù)庫連接服務、緩存服務、日志服務等等。多模塊的路由服務如下:
至此,PhalconCMS的多模塊就能正常運行了。在瀏覽器中訪問帶有“/admin/”前綴的URL,"dispatcher調度服務"就能將請求URL分發(fā)到后臺的控制器中("app/backend/controllers"),其他的URL請求,就默認分發(fā)到前臺控制器("app/frontend/controllers")。
企業(yè)網(wǎng)站建設一條龍
找零度飛易網(wǎng)絡公司-fslingdu所做php
網(wǎng)站建設方案、
網(wǎng)站設計、
網(wǎng)站制作由
北京上海深圳龍崗衢州蘭州常州東營南通濟寧桂林淮安煙臺長春無錫天津昆山蘇州合肥貴洛陽昆明天津唐山泉州惠州萬州新鄉(xiāng)商丘臺州哈爾濱太原攝影???/strong>隨州學校商丘廣東湖南廣西江西海南廣州企業(yè)中小企業(yè)武漢南山羅湖福田虎門肇慶汕尾汕頭廣州佛山成都杭州濟南重慶福州西安廈門昆山沈陽青島徐州鄭州南京寧南寧長沙大連淄博石家莊南昌溫州珠海番禺順德南三水高明中山東莞合肥江門嘉興西寧大良容桂倫教勒流陳村均安杏壇龍江樂從北滘祖廟石灣南莊等地區(qū)企業(yè)網(wǎng)站建設(廣告)公司提供專業(yè)做網(wǎng)站價格規(guī)劃書及營銷型網(wǎng)站制作,網(wǎng)站建設基礎知識