目錄結構
- APP
- admin
- controller
- index.php
- controller
- admin
目錄結構相當清晰的說明了 APP 資料夾下的層次結構設計
描述 | 說明 |
---|---|
admin | 模組名,可建立更多的模組 |
controller | 控制器資料夾,存放控制器檔案 |
index.php | 具體的控制器檔案 |
Controller
此處 controller 這個資料夾也可以不要,因為模組下的 controller 有且只有一個,不會有其他的分支,這樣的前提條件下,層次結構可以少一層。
拿掉 controller,將 index.php 這樣的的控制器檔案直接放在模組目錄下,並沒有什麼問題。如果專案中有實際需要,需要將控制器進行一些區分,這裡如果有這一層 controller 就顯得非常重要了。
新的目錄結構
- APP
- admin
- index.php
- ...
- admin
不同的設計背後對應的是不同的需求,很多時候不理解一些框架的設計和做法,主要是框架設計時的目標場景和我們實際面對的並不一樣,而且流行的框架需要覆蓋相當廣的受眾面,大而全難以避免,具體到各個專案來看,框架環境和預設的應用環境中的相當一部分內容其實是不需要的。
PS:本系列文章最佳閱讀方式,IDE+本地執行環境,IDE中閱讀可配合 demo 執行增進理解,GitHub地址