便捷簡單的 PHP 框架,自適應後臺管理界面php
Convenient and succinct(便捷的 簡明的;言簡意賅的)前端
核心框架:framework: 5.1.28
助手函數:think-helper: 1.0.6
驗證碼: think-captcha: 2.0.2git
前端組件: layui v2.5.4
表格、彈窗、時間、上傳、部分字體圖標
https://www.layui.com/github
表單驗證器: bootstrapValidator v0.5.3
http://bootstrapvalidator.comajax
編輯器: KindEditor 4.1.10
http://kindeditor.net/數據庫
字體圖標: Font Awesome 4.7.0
http://fontawesome.dashgame.com/bootstrap
頁面佈局框架: Bootstrap v3.3.7
http://getbootstrap.com後端
修改源碼部分,標記一下防止後期框架升級框架
operateToolbar
paginate(config['additionalInfo'])
數據庫字段定義編輯器
數據表是以模塊名_控制器命名 是否系統內置;系統內置不可刪除;1不刪除,0能夠刪除 是否爲菜單,0不是菜單,1菜單 是否啓用,0禁用,1啓用 是否屬於基本權限;登陸便可訪問的頁面;0不是,1是
權限管理
權限控制只是控制了 模塊/控制器,方法沒有控制 若是權限父級菜單禁用,子級是能夠訪問的,禁用只做用於設置的菜單 權限菜單批量刪除,刪除的是勾選的菜單,若是子級未勾選將不會刪除,只是沒法顯示出來 權限/角色/用戶【 禁用 】容許其餘操做,只是用戶不可訪問
列表頁面
列表頁面因 ajax 請求返回數據的方式不方面調試,表格使用的是 layui 轉爲靜態表格的方式
添加修改
全部添加修改頁面不顯示是否系統內置選項
刪除
刪除勾選,能夠勾選複選框,後端數據不會刪除(行內沒有刪除圖標的數據)系統內置的數據
layui 待修復問題
一、彈窗第一次與第二次不同大小 二、靜態表格沒法重載 三、表格右上方工具欄沒法實現再次點擊消失信息框
使用 ajax/直接跳轉 提交的方法
登陸、鎖屏、重置密碼、我的信息、刪除、添加、修改
直接使用 ajax 提交的方法:
系統安裝、發送郵件、是否爲菜單、是否啓用、單個/多個排序
數據驗證頁面
安裝、登陸、鎖屏、我的信息、發送郵件、重置密碼使用 validators.js 驗證
語言包
語言包只定義了中文,如需其餘語言自行定義
待修復bug
登陸、找回密碼 驗證碼沒法自動刷新 ThinkPHP 框架不支持場景驗證覆蓋重寫,版本 5.1.28 LTS,(https://github.com/top-think/think/issues/970)
待優化
icon 圖標選擇器添加一個關閉按鈕 auth 權限列表因未找到合適的插件(由於其中判斷條件較多)使用的是layui純靜態表格
構建form表單
public function test(){ $form=new Form(); $data=['key1'=>'value1sdfsdfsd','key2'=>'value2','key3'=>'value3dsfsdf']; $value='key1'; $href=['key1'=>'href1','key2'=>'href2']; $data2=explode(',','asdfdsfdsfdsfdsfds,b,c,d,e,f,g'); $select_data=explode(',','1,2'); $disable_data=explode(',','5,6'); return $form->tabNav($data,$value,'','')->fieldItem([ ['name'=>'select_multiple','type'=>'select_multiple','data'=>$data2,'select_data'=>$select_data,'disable_data'=>$disable_data], ['name'=>'radio','type'=>'radio','data'=>$data,'value'=>'key3'], ['name'=>'checkbox','type'=>'checkbox','data'=>$data,'value'=>'key3'], ['name'=>'checkbox_multiple','type'=>'checkbox_multiple','data'=>$data2,'select_data'=>$select_data,'disable_data'=>$disable_data], ['data'=>'date','type'=>'date'], ['data'=>'time','type'=>'time'] ])->create(); }
搜索表單構造器
// 搜索框框 $search_form=new searchForm(); $search=$search_form->fieldItem([ ['name'=>'t','type'=>'date_range'], $search_name_field ])->create(); // 模板中調用 {:action("common/Base/includePage",['template'=>'search','data'=>$search])}
https://github.com/xue-y/cas-php
https://packagist.org/packages/xue-y/cas-php