DolphinPHP(海豚框架)初步学习
由于工作原因需要学习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(海豚框架)初步学习的更多相关文章
- dubbo框架初步学习
dubbo简介 Dubbo是一个分布式服务框架,以及SOA治理方案.其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等. 官网:http://dubb ...
- 老周的ABP框架系列教程 -》 一、框架理论初步学习
老周的ABP框架系列教程 -- 一.框架理论初步学习 1. ABP框架的来源与作用简介 1.1 简介 1.1.1 ABP框架全称为"ASP.NET Boilerplate ...
- LinQ的初步学习与总结
嘿嘿,说起来ORM和LinQ,就感觉离我好遥远的,在学校是没有学习的,所以总感觉学习了LinQ就是大神,现在嘛,终于也体会一点,感觉LinQ只是初步学习,没有太难,当然以后使用在项目中就没有这样的简单 ...
- Httprunner初步学习
一:简介 一直在技术博客上看到Httprunner测试框架,但始终不太明白这个框架的具体作用,今天就花点时间来初步学习了解一下. HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架, ...
- json2.js的初步学习与了解
json2.js的初步学习与了解,想要学习json的朋友可以参考下. json2.js的初步学习与了解 1.)该js的下载地址是:http://www.json.org/json2.js 2.)在页面 ...
- (转) 基于Theano的深度学习(Deep Learning)框架Keras学习随笔-01-FAQ
特别棒的一篇文章,仍不住转一下,留着以后需要时阅读 基于Theano的深度学习(Deep Learning)框架Keras学习随笔-01-FAQ
- jfinal框架教程-学习笔记
jfinal框架教程-学习笔记 JFinal 是基于 Java 语言的极速 WEB + ORM 开发框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大.轻量级.易扩展.Restfu ...
- 初步学习nodejs,业余用node写个一个自动创建目录和文件的小脚本,希望对需要的人有所帮助
初步学习nodejs,业余用node写个一个自动创建目录和文件的小脚本,希望对需要的人有所帮助,如果有bug或者更好的优化方案,也请批评与指正,谢谢,代码如下: var fs = require('f ...
- EF Codefirst 初步学习(二)—— 程序管理命令 更新数据库
前提:搭建成功codefirst相关代码,参见EF Codefirst 初步学习(一)--设置codefirst开发模式 具体需要注意点如下: 1.确保实体类库程序生成成功 2.确保实体表类库不缺少 ...
随机推荐
- UFUN函数 UF_ATTR函数(UF_ATTR_assign ,UF_ATTR_read_value )
UF_initialize(); tag_t ; ]="零件名称"; UF_ATTR_value_t value; value.type=UF_ATTR_string; value ...
- WinDbg常用命令系列---!htrace
!htrace 简介 !htrace扩展显示一个或多个句柄的堆栈跟踪信息. 使用形式 用户模式!htrace [Handle [Max_Traces]] !htrace -enable [Max_Tr ...
- IOI2019题解
由于太懒了,好久没更新了.发个题解好了. shoes 首先不难证明鞋子配对一定是从前往后将同一种的左和右配对. 配好对之后首先我们可以假设左在右的左边,然后讨论可知将左边靠前的排在前面更优. rect ...
- 转载:线性回归建模–变量选择和正则化(1):R包glmnet
2013-07-15 21:41:04 #本文的目的在于介绍回归建模时变量选择和正则化所用的R包,如glmnet,ridge,lars等.算法的细节尽量给文献,这个坑太大,hold不住啊. 1.变 ...
- 利用select/poll监听多个设备详解
如果一个应用程序去处理多个设备,例如应用程序读取网路数据,按键,串口,一般能想到的有三种方法: 方法1:串行+阻塞的方式读取:while(1) { read(标准输入);read(网络);}缺点:每当 ...
- 第2课第5节_Java面向对象编程_异常_P【学习笔记】
摘要:韦东山android视频学习笔记 java的异常处理的原则如下: 1.我们先写一个没有对异常处理的程序,在进行除法运算的时候,除数是非零的话,运行时没有问题的,但是除数为零的时候,运行就会有问 ...
- Python中为什么没有++和–(自增/减)(转)
原文地址:http://blog.csdn.net/guang09080908/article/details/47273775(侵删) 这两天看了一些网上各大互联网公司的面试题,发现腾讯特别喜欢考察 ...
- Python selenium PO By.XPATH定位元素报错
Python selenium PO By.XPATH定位元素报错 如下代码经常报错: # 首页的“新建投放计划”按钮 new_ads_plan = (By.XPATH, "//*[tex ...
- join方法
用join拼接两个字符串 a='hehe' b='wawa' print(''.join((a,b))) #'hehewawa' 用join拼接列表中的字符串 l=['a''b','c','d'] p ...
- 【面试】c++单例模式
1. 单例模式 #include <iostream> using namespace std; class CSingleton { private: CSingleton() {} / ...