由于工作原因需要学习DolphinPHP框架,在此记录一下!

首先交代下环境,我用的是phpStudy集成环境,然后海豚框架是最新的1.4.2版本

ok,接下来我们开始学习,最基础的,是我们需要将我们下载的框架放在我们的Apache服务器下,然后指定框架入口public文件夹下。

然后我们访问这个项目,会让检测你的环境,然后创建数据库,这些不在多说。接下来就是正式的应用

一‘模块的添加

1.首先在application下创建个文件夹,文件名就是模块名。比如我创建个tea模块

2.接着是在模块下创建控制器,这里控制器分为两种,一种是前端的控制器Home,一种是后台的控制器admin。

3.然后就是模块的添加,在当前模块下创建个info.php文件,用来添加模块信息。tea->info.php

<?php
/**
* 模块信息
*/
return [
// 模块名[必填]
'name' => 'tea',
// 模块标题[必填]
'title' => '沐云轩后台',
// 模块唯一标识[必填],格式:模块名.开发者标识.module
'identifier' => 'tea.kun.module',
// 开发者[必填]
'author' => 'CuiYanKun',
// 版本[必填],格式采用三段式:主版本号.次版本号.修订版本号
'version' => '1.0.0',
// 模块描述[必填]
'description' => '后台管理模块',
];

4.然后通过浏览器进入后台管理,进入系统的扩展中心->模块管理,就会看到我们刚才创建的模块了,点击安装。

二、创建控制器

不用多说,我们创建个index.php控制器

三、方法

我们创建完控制器之后接着写方法,比如我写个index()方法,里面就写个 echo "啊哈";我们如何访问这个控制器和方法呢?

我们需要在后台管理页面,进入系统设置->节点管理,我们创建个顶级节点,这个节点就是我们的模块名,需要些节点连接,比如我写tea/index/index ,然后在顶级节点下添加一个子节点,这个子节点也就是我们左边的功能模块名,连接我也写成tea/index/index,这样我们保存之后点击上方我们添加的顶级节点名就连接到的我们的index()方法了,然后就是我们熟悉的开发模式了!

四、最基础的增删改查

我们最基础的增删改查需要在代码中写完方法,还需要在我们需要操作的功能模块或者说是节点下添加对用的方法才可以使用。例如这样:

五、这个框架最大的特点就是接下来的使用了,快速构建器(ZBuider),它可以使我们快速的构建表格和表单。

举个栗子:

我直接在index()方法中查询我表里的数据,然后return 一个快速构建的表格来展示我的数据,这样就不需要自己写view层了,效果如下:

好了,框架的基础学习,就到这里了。接下来我会继续了解这个框架,之后再给大家分享!

DolphinPHP(海豚框架)初步学习的更多相关文章

  1. dubbo框架初步学习

    dubbo简介 Dubbo是一个分布式服务框架,以及SOA治理方案.其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等. 官网:http://dubb ...

  2. 老周的ABP框架系列教程 -》 一、框架理论初步学习

    老周的ABP框架系列教程 -- 一.框架理论初步学习   1. ABP框架的来源与作用简介 1.1  简介 1.1.1       ABP框架全称为"ASP.NET Boilerplate ...

  3. LinQ的初步学习与总结

    嘿嘿,说起来ORM和LinQ,就感觉离我好遥远的,在学校是没有学习的,所以总感觉学习了LinQ就是大神,现在嘛,终于也体会一点,感觉LinQ只是初步学习,没有太难,当然以后使用在项目中就没有这样的简单 ...

  4. Httprunner初步学习

    一:简介 一直在技术博客上看到Httprunner测试框架,但始终不太明白这个框架的具体作用,今天就花点时间来初步学习了解一下. HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架, ...

  5. json2.js的初步学习与了解

    json2.js的初步学习与了解,想要学习json的朋友可以参考下. json2.js的初步学习与了解 1.)该js的下载地址是:http://www.json.org/json2.js 2.)在页面 ...

  6. (转) 基于Theano的深度学习(Deep Learning)框架Keras学习随笔-01-FAQ

    特别棒的一篇文章,仍不住转一下,留着以后需要时阅读 基于Theano的深度学习(Deep Learning)框架Keras学习随笔-01-FAQ

  7. jfinal框架教程-学习笔记

    jfinal框架教程-学习笔记 JFinal  是基于 Java  语言的极速  WEB  + ORM  开发框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大.轻量级.易扩展.Restfu ...

  8. 初步学习nodejs,业余用node写个一个自动创建目录和文件的小脚本,希望对需要的人有所帮助

    初步学习nodejs,业余用node写个一个自动创建目录和文件的小脚本,希望对需要的人有所帮助,如果有bug或者更好的优化方案,也请批评与指正,谢谢,代码如下: var fs = require('f ...

  9. EF Codefirst 初步学习(二)—— 程序管理命令 更新数据库

    前提:搭建成功codefirst相关代码,参见EF Codefirst  初步学习(一)--设置codefirst开发模式 具体需要注意点如下: 1.确保实体类库程序生成成功 2.确保实体表类库不缺少 ...

随机推荐

  1. Windows 2008R2 安装PostgreSQL 11.6

    前些天在CentOS 7.5 下安装了PostgreSQL 11.6.除了在无外网环境下需要另外配置之外,其他没有什么差别.今天主要写一下在Windows下面安装PostgreSQL的问题. 在官网看 ...

  2. 将idea中xml文件背景颜色去除(转)

    原贴链接:https://blog.csdn.net/weixin_43215250/article/details/89403678 第一步:除去SQL代码块的背景颜色,步骤如下 设置后还是很影响视 ...

  3. 实训作业5(lang、util)

    实验内容和原理: 1.将布尔型.整型.长整型.双精度型作为参数,实例化相应的包装类对象,并输出对象的数值. package 包装; public class integer { public stat ...

  4. Kapitan 通用terraform&& kubernetes 配置管理工具

    Kapitan 是一个通用的配置管理工具,可以帮助我们管理terraform .kubernetes 以及其他的配置. Kapitan 自生基于jsonnet 开发,对于我们日常进行软件的部署(tf以 ...

  5. [RN] React Native 使用 react-navigation 报错 "Unable to resolve module `react-native-gesture-handler`

    在React Native 使用 react-navigation 过程中,报错 "Unable to resolve module `react-native-gesture-handle ...

  6. CTS&&APIO2019爆零记

    如果你只好奇测试相关请跳至day 2 day 3 day 6 scoi 2019 之后 ​ 由于实力问题,省选的时候排名在三十多,显然是没有进队.不过可能是受过的打击比较多,所以还没有特别颓废,甚至连 ...

  7. Angular2发送HTTP请求SpringBoot后台跨域问题解决

    Angular通过http发送post请求至SpringBoot的Controller,由于同源策略的保护,遇到跨域问题: • 源(origin)就是协议(http).域名(localhost)和端口 ...

  8. 【转】Java 8新特性(四):新的时间和日期API

    Java 8另一个新增的重要特性就是引入了新的时间和日期API,它们被包含在java.time包中.借助新的时间和日期API可以以更简洁的方法处理时间和日期. 在介绍本篇文章内容之前,我们先来讨论Ja ...

  9. 记一次CDH集群日志数据清理

    背景 集群运行一段时间(大概一月多)后,cloudera manager管理界面出现爆红,爆红的组件有hdfs.zookeeper. 发现问题 点击详细内容查看,报日志空间不够的错误.初步判断是各个组 ...

  10. TRUNCATE、Drop、Delete 的用法

    //Truncate是一个能够快速清空资料表内所有资料的SQL语法.并且能针对具有自动递增值的字段,做计数重置归零重新计算的作用. truncate table1; drop table1; dele ...