找回密码
 免费注册

[设计] DaiCuo架构设计与技术拆解

[复制链接]
admin 发表于 2020-9-17 00:47:35 | 显示全部楼层 |阅读模式
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

  1. use app\common\controller\Front;

  2. class Index extends Front
  3. {

  4.         public function _initialize(){
  5.                 parent::_initialize();
  6.         }
  7.                
  8.         public function index(){
  9.                 return $this->fetch();
  10.         }
  11.    
  12. }
复制代码


SQL
数据库建议使用Mysql,可以承载较大的负荷,框架在开发时考虑到基础实用性,上传就可以使用,故默认提供Sqlite3版本

  • 默认使用Sqlite3
  • 同时提供Mysql

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

  • 前台模板继承 public/static/admin.tpl
  • 后台模板继承 public/static/front.tpl
  1. {extend name="./public/static/admin.tpl" /}
  2. {extend name="./public/static/front.tpl" /}
复制代码

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

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

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

QQ|Archiver|手机版|小黑屋|信息共享网

GMT+8, 2024-5-16 07:34 , Processed in 0.070921 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表