php的控制器,php-模块与控制器
我正在為一個(gè)PHP框架(不是,另一個(gè))編寫點(diǎn)點(diǎn)滴滴,作為學(xué)習(xí)的經(jīng)驗(yàn),希望將來可用于較小的項(xiàng)目.
我已經(jīng)讀了很多書,即現(xiàn)有框架的參考文檔.我看到模塊一詞泛濫成災(zāi),根據(jù)我的閱讀和以前的經(jīng)驗(yàn),模塊是一個(gè)概念,用于劃分相關(guān)代碼(視圖,控制器,模型等).
我很好奇,在這種情況下如何看待模塊? (上下文是MVC Web應(yīng)用程序體系結(jié)構(gòu)或類似的應(yīng)用程序開發(fā)模式)
我正在嘗試確定如何最好地應(yīng)用它,因?yàn)?我認(rèn)為)它適合我當(dāng)前的困境.對(duì)于音樂網(wǎng)站,模塊將被視為藝術(shù)家,制作人等,而控制器將被視為個(gè)人資料,媒體等.這當(dāng)然會(huì)留下諸如查看或編輯之類的動(dòng)作.
這一切似乎都很好,因?yàn)楝F(xiàn)在我可以像這樣進(jìn)行路由了:
'Artist/Profile/View/{ALIAS}'
+- Module : Artist
+- Controller : Profile
+- Action : View
//this may be accessed via music.com/artist/{alias}
//defaulting the Controller and Action
..但是我試圖弄清楚模塊概念在這里如何適合,特別是我如何組織或修改控制器以適應(yīng).
這就是我正在考慮的文件系統(tǒng)布局.
+- Root
+- 'index.php'
+- 'api.php'
+- Modules
| +- Public
| | +- Controllers
| | +- Views
| |
| +- User
| | +- Controllers
| | +- Views
| |
| +- Artist
| | +- Controllers
| | +- Views
| |
| +- Producer
| | +- Controllers
| | +- Views
| |
| +- Venue
| | +- Controllers
| | +- Views
| |
| +- Administrator
| +- Controllers
| +- Views
|
+- Models
+- Config
+- ...
解決方法:
在大多數(shù)框架中,模塊(在CakePHP中稱為Plugins)幾乎都是微型應(yīng)用程序.它們內(nèi)部有自己的MVC結(jié)構(gòu),通常是獨(dú)立的,也許僅依靠主應(yīng)用程序模型來保持代碼可重用.
我們?cè)诠ぷ鞯牡胤绞褂肸end,而模塊的示例就是
>管理員模塊,站點(diǎn)管理員可以對(duì)系統(tǒng)進(jìn)行更改.
>網(wǎng)站一般前端的Web模塊
>用于已登錄用戶的用戶模塊,這些用戶具有其他管理工具來執(zhí)行站點(diǎn)上的活動(dòng)
基本上所有這些都屬于同一個(gè)站點(diǎn)/系統(tǒng),但是大多以不重疊的方式進(jìn)行.
標(biāo)簽:module,model-view-controller,php,routing
來源: https://codeday.me/bug/20191208/2093145.html
總結(jié)
以上是生活随笔為你收集整理的php的控制器,php-模块与控制器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 空投坐标怎么看6_嗦粉不咯?桂林米粉店将
- 下一篇: php 输出中文的引号,如何将php英文