CasPHP 便捷簡單的 ThinkPHP 框架

便捷簡單的 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後端

修改源碼部分,標記一下防止後期框架升級框架

  • layui 表格工具欄添加操做可選項 operateToolbar
  • ThinkPHP 分頁添加參數 paginate(config['additionalInfo'])
  • bootstrapValidator 輸入驗證改成失去光標驗證

數據庫字段定義編輯器

數據表是以模塊名_控制器命名  
是否系統內置;系統內置不可刪除;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

相關文章
相關標籤/搜索