由于工作原因需要学习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. Tensorflow细节-P309-高维向量可视化

    import matplotlib.pyplot as plt import tensorflow as tf import numpy as np import os from tensorflow ...

  2. Windows加载器与模块初始化

    本文是Matt Pietrek在1999年9月的MSJ杂志上发表的关于Windows加载器与模块初始化方面的文章.作者深入分析了LdrpRunInitialize璕outines例程的作用,用C语言写 ...

  3. Qt 反射,moc,Q_INVOKABLE

    使用Q_INVOKABLE来修饰成员函数,目的在于被修饰的成员函数能够被元对象系统所唤起 Q_INVOKABLE与QMetaObject::invokeMethod均由元对象系统唤起.这一机制在Qt ...

  4. C++之Lambda研究

    目录 目录 1 1. 前言 1 2. 示例1 1 3. 示例2 2 4. 示例3 3 5. 示例4 3 6. 示例5 6 7. 匿名类规则 6 8. 参考资料 7 1. 前言 本文代码测试环境为“GC ...

  5. linux系统管理——账号权限及归属管理练习

    1.创建/guanli 目录,在/guanli下创建zonghe 和 jishu 两个目录(一条命令) 2.添加组帐号zonghe.caiwu.jishu,GID号分别设置为2001.2002.200 ...

  6. 洛谷 P2939 [USACO09FEB]改造路Revamping Trails 题解

    P2939 [USACO09FEB]改造路Revamping Trails 题目描述 Farmer John dutifully checks on the cows every day. He tr ...

  7. 验证和交叉验证(Validation & Cross Validation)

    之前在<训练集,验证集,测试集(以及为什么要使用验证集?)(Training Set, Validation Set, Test Set)>一文中已经提过对模型进行验证(评估)的几种方式. ...

  8. epoch,iteration与batchsize的区别

    神经网络中epoch与iteration是不相等的 batchsize:中文翻译为批大小(批尺寸).在深度学习中,一般采用SGD训练,即每次训练在训练集中取batchsize个样本训练: iterat ...

  9. hypermesh对msh文件或者cas文件重新命名边界

    原视频下载地址: https://pan.baidu.com/s/1c1Thqm 密码: muhe

  10. 循环(for,while,until)与循环控制符(break,continue)

    一.for循环 第一种风格   for ((;;;))(类似C语言风格) do command done 例子:for ((i=0;i<10;i++)) do echo $i done 第二种风 ...