腾讯云优惠券
DaiCuo后台管理框架的系统设计与技术拆解分享

admin 发表于 2022-07-06 01:33 人气:149

PHP

DaiCuo框架后端发源于框架建立的基类(apps/commmon/Base.php),根据业务结构按以下类别继承
  • 前台继承 前台基类 Front.php use app\common\controller\Front
  • 后台继承 后台基类 Admin.php use app\common\controller\Admin
  • 接口继承 服务基类 Admin.php use app\common\controller\Api
use app\common\controller\Front;

class Index extends Front
{

        public function _initialize(){
                parent::_initialize();
        }
                
        public function index(){
                return $this->fetch();
        }
    
}

SQL

数据库建议使用Mysql,可以承载较大的负荷,框架在开发时考虑到基础实用性,上传就可以使用,故默认提供Sqlite3版本
  • 默认使用Sqlite3
  • 同时提供Mysql
{extend name="./public/static/admin.tpl" /}
{extend name="./public/static/front.tpl" /}

Html5

利用TP的模板引擎将Html代码与PHP代码分离的模板机制,在模板主题文件夹内结合Jquery+Bootstrap进行前端开发。系统的两个基类模板已经加载好了Jquery、Bootstrap、DaiCuoJs,故在使用框架进行项目的前端开发时只需要继承这两个模板即可。主要是利用TP的 extend标签。
  • 前台模板继承 apps/common/view/admin.tpl
  • 后台模板继承 apps/common/view/front.tpl
{extend name="apps/common/view/admin.tpl" /}
{extend name="apps/common/view/front.tpl" /}

CSS

CSS核心样式表是使用著名的Bootstrap框架来完成的,继承上述两个模板后即可使用Bootstrap,同时框架加载了一个框架基类CSS样式表DaiCuoCss(public/static/base.css),主要是简单添加了一个Bootstrap的主题样式。
<link href="/public/static/base.css" rel="stylesheet">

Javascript

Javascript核心库是使用jQuery库,继承上述两个模板后即可使用jQuery,框架已经封装好了一个基础的DaiCuoJs库(public/static/base.js),DaiCuoJs提供了一些常用第三方插件的使用方法。
<script src="/public/static/base.js"></script>
<script>
daicuo.form.reload();
daicuo.form.create();
daicuo.form.delete();
daicuo.form.edit();
</script>