YThink是一款以ThinkPHP5.1(LTS)和layui為基礎的內容管理系統。工作之餘,有些自己的想法,就基於ThinkPHP5.1,和前端框架LayUI,開發YThink內容管理系統,其實也算不上CMS,不過一些項目可以在此基礎上開發,可以節省一些工作。 例如,後台管理系統已搭建好,使用的是layui,已實現部分功能,例如單頁模組、內容模組、圖片模組、線上留言、友誼連結、會員與權限管理等。以及部分前台功能,會員註冊、登入、小程式授權等相關功能。 開發過程中,借鏡了許多優秀的CMS系統的功能以及特性。
基於ThinkPHP 5.1(LTS)開發,前框架LayUI 2.4.5。
注意:ThinkPHP5的運作環境要求PHP5.6以上,建議PHP7以上。
下載後,使用composer install安裝專案所需依賴~~~ composer install ~~~
建立資料庫例如y_think,運行根目錄的y_think.sql初始化。
其他部署操作參考ThinkPHP即可。
目錄結構與ThinkPHP保持一致,除了應用以及視圖目錄有所調整
www WEB部署目錄(或子目錄)
├─application 應用程式目錄
│ ├─common 公共模組目錄
│ │ ├─controller Base控制器目錄
│ │ ├─model 公共模型目錄
│ │
│ ├─admin 後台管理模組
│ │ ├─common.php 模組函數文件
│ │ ├─controller 控制器目錄
│ │ ├─model 模型目錄
│ │ ├─validate 驗證器目錄
│ │ └─ ... 更多類別庫目錄
│ │
│ ├─api API介面模組
│ │ ├─config 模組配置訊息
│ │ ├─controller 控制器目錄
│ │ └─ ... 更多類別庫目錄
│ │
│ ├─index 前台模組
│ │ ├─controller 控制器目錄
│ │ └─ ... 更多類別庫目錄
│ │
│ ├─command.php 命令列定義文件
│ ├─common.php 公用函數文件
│ └─tags.php 應用行為擴充定義文件
│
├─config 應用程式配置目錄
│ ├─module_name 模組配置目錄
│ │ ├─database.php 資料庫配置
│ │ ├─cache 快取配置
│ │ └─ ...
│ │
│ ├─app.php 應用程式配置
│ ├─cache.php 快取配置
│ ├─cookie.php Cookie配置
│ ├─database.php 資料庫配置
│ ├─log.php 日誌配置
│ ├─session.php Session配置
│ ├─template.php 模板引擎配置
│ └─trace.php Trace配置
│
├─route 路由定義目錄
│ ├─route.php 路由定義
│ └─... 更多
│
├─public WEB目錄(對外存取目錄)
│ ├─static 靜態資源目錄
│ ├─template 前後台HTML模板目錄
│ ├─favicon.ico 網頁圖標,直接替換即可
│ ├─index.php 入口文件
│ ├─router.php 快速測試文件
│ └─.htaccess 用於apache的重寫
│
├─thinkphp 框架系統目錄
│ ├─lang 語言檔案目錄
│ ├─library 框架類別庫目錄
│ │ ├─think Think類別庫包目錄
│ │ └─traits 系統Trait目錄
│ │
│ ├─tpl 系統範本目錄
│ ├─base.php 基礎定義文件
│ ├─console.php 控制台入口文件
│ ├─convention.php 框架慣例設定檔
│ ├─helper.php 助手函式文件
│ ├─phpunit.xml phpunit設定檔
│ └─start.php 框架入口文件
│
├─extend 擴充類別庫目錄
├─runtime 應用的運行時目錄(可寫,可自訂)
├─vendor 第三方類別庫目錄(Composer依賴函式庫)
├─build.php 自動產生定義檔(參考)
├─composer.json composer 定義文件
├─LICENSE.txt 授權說明文件
├─README.md README 文件
├─think 命令列入口文件