欢迎使用skymvc框架,简单易用的php框架
skymvc是一款轻量、简单易用的php mvc框架,经过多个项目实践改良。
特点:
1.mvc架构
2.m、v、c之间可以互相调用
3.简单的路由控制 R("/index.php");
4.强大的模版,模版可以直接调用m和c内容
5.语言包支持
6.hook机制
7.数据缓存
8.全文索引
9.静态生成
控制器:
index.ctrl.php
<?php
class indexControl extends skymvc
{
function __construct()
{
parent::__construct();
$this->loadModel(array("article"));
} public function onDefault()
{
$option=array();
$rscount=true;
$data=$this->article->select($option,$rscount);
$pagelist=$this->pagelist($rscount,20,APPINDEX."?m=index&a=default");
$this->smarty->assign(array(
"data"=>$data,
"rscount"=>$rscount,
"pagelist"=>$pagelist
));
$this->smarty->display("index.html");
} public function onShow(){
$id=get('id','i');
$id && $data=$this->article->selectRow(array("where"=>"id=$id"));
$this->smarty->assign(array(
"data"=>$data
));
$this->smarty->display("show.html");
} public function onAdd(){
$id=get('id','i');
$id && $data=$this->article->selectRow(array("where"=>"id=$id"));
$this->smarty->assign(array(
"data"=>$data
));
$this->smarty->display("add.html");
} public function onSave(){
$id=get_post("id","i");
$data["title"]=get_post("title","h");
$data["content"]=get_post("content","h");
$data["dateline"]=time();
if($id){
$this->article->update($data,array('id'=>$id));
}else{
$this->article->insert($data);
}
$this->gomsg($this->lang["save_success"]);
} public function onDelete(){
$id=get_post("id","i");
$this->article->delete("id=$id");
$this->gomsg($this->lang["delete_success"]);
}
} ?>
模型:article.model.php
<?php
class articleModel extends model
{
public $base;
function __construct(&$base)
{
parent::__construct($base);
$this->base=$base;
$this->table='article';
} } ?>
View模版:
{include file="header.html"}
<table class="table table-bordered" width="100%">
<tr>
<td width="11%">ID</td>
<td width="49%">标题</td>
<td width="20%">发布时间</td>
<td width="20%">操作</td>
</tr>
{foreach item=c from=$data}
<tr>
<td>{$c.id}</td>
<td><a href="{R("$appindex?m=index&a=show&id=$c.id")}">{$c.title}</a></td>
<td>{$c.dateline|date:Y-m-d H:i:s}</td>
<td><a href="{R("$appindex?m=index&a=add&id=$c.id")}">编辑</a>
<a href="{R("$appindex?m=index&a=delete&id=$c.id")}">删除</a></td>
</tr>
{/foreach}
</table>
{$pagelist}
{include file="footer.html"}
QQ交流群:61469962
官方网站:http://www.skymvc.com 欢迎大家使用交流。
下载地址: http://www.skymvc.com/down.html
欢迎使用skymvc框架,简单易用的php框架的更多相关文章
- html 布局;css3+jq 下拉菜单;table分页动态添加行;html5本地存储;简单易用的html框架
简单好用的html框架,预览图见最后: 源码: 1.页面布局使用table: table 嵌套 +iframe 布局: 2.下拉菜单为jq+css3 动画; css input 无边框,select下 ...
- android中的http框架,使其更加简单易用
Afinal 是一个android的sqlite orm 和 ioc 框架. Afinal 是一个android的sqlite orm 和 ioc 框架.同时封装了android中的http框架,使其 ...
- 基于RxJava2+Retrofit2简单易用的网络请求实现
代码地址如下:http://www.demodashi.com/demo/13473.html 简介 基于RxJava2+Retrofit2实现简单易用的网络请求,结合android平台特性的网络封装 ...
- 一个基于 .NET Core 2.0 开发的简单易用的快速开发框架 - LinFx
LinFx 一个基于 .NET Core 2.0 开发的简单易用的快速开发框架,遵循领域驱动设计(DDD)规范约束,提供实现事件驱动.事件回溯.响应式等特性的基础设施.让开发者享受到正真意义的面向对象 ...
- Bitter ORM NETCORE ORM 全网最粗暴简单易用高性能的 NETCore ORM 开源了
开源的来了,懒人程序员的福音,.NET 生态闭环太缺开源精神了, 拥抱开源! 前言: 本人不是不喜欢现有ORM的轮子,而是发现现有的ORM 的都不太符合开发人员的一些习惯.现有的ORM 要么功能太冗余 ...
- FineBI:一个简单易用的自助BI工具
过去,有关企业数据分析的重担都压在IT部门,传统BI分析更多面向的是具有IT背景的人员.但随着业务分析需求的增加,很多公司都希望为业务用户提供自助分析服务,将分析工作落实到业务人员手中.但同时,分析工 ...
- DataAccess通用数据库访问类,简单易用,功能强悍
以下是我编写的DataAccess通用数据库访问类,简单易用,支持:内联式创建多个参数.支持多事务提交.支持参数复用.支持更换数据库类型,希望能帮到大家,若需支持查出来后转换成实体,可以自行扩展dat ...
- MongoDB聚合运算之group和aggregate聚集框架简单聚合(10)
聚合运算之group 语法: db.collection.group( { key:{key1:1,key2:1}, cond:{}, reduce: function(curr,result) { ...
- 快速上手seajs——简单易用Seajs
快速上手seajs——简单易用Seajs 原文 http://www.cnblogs.com/xjchenhao/p/4021775.html 主题 SeaJS 简易手册 http://yslo ...
随机推荐
- 实现GetHashCode时要遵循的规则
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:实现GetHashCode时要遵循的规则.
- sping获取bean方法 解决资源耗尽
// ApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"applicationCon ...
- LINQ to JavaScript
JSLINQ 是一个将LINQ对象转化为JavaScript对象的工具 .它是构建在JavaScript的数组对象的基础上进行转换的,如果您使用的是一个数组,你可以使用LINQ到javascript ...
- Android虚拟机Dalvik介绍
Dalvik和标准Java虚拟机(JVM)之间的首要差别之一,就是Dalvik基于寄存器,而JVM基于栈.一直以来都有人在猜测,选择基于寄存器的方式是因为它对提前优化(ahead-of-time o ...
- Ubuntu Server 12.04 静态IP简洁配置
PS:很长时间没使用Ubuntu了,刚才安装个Ubuntu Server 12.04做测试.Ubuntu的网络设置跟Redhat系是不一样的,配置IP时发现跟以前的Ubuntu桌面版本也有所不同,记录 ...
- .ssh 文件夹权限设置问题
.ssh 文件夹权限 问题 今天遇到了 关于.ssh 文件夹夹 设置什么权限合适问题 :答案是 700 chmod 700 .ssh
- MySQL 慢查询
MySQL优化 [TOC] 1,定位慢查询 -------------------------- 增.删.改10%,查询90% 数据库引擎 MyISAM:不支持事务,用于只读程序提高性能 InnoDB ...
- [Javascript] Implement zip function
1. Use a for loop to traverse the videos and bookmarks array at the same time. For each video and bo ...
- SQLite的SQL语法
SQLite库能够解析大部分标准SQL语言.但它也省去了一些特性而且增加了一些自己的新特性.这篇文档就是试图描写叙述那些SQLite支持/不支持的SQL语法的.查看keyword列表. 例如以下语法表 ...
- careercup-排序和查找 11.3
11.3 给定一个排序后的数组,包含n个整数,但这个数组已被旋转很多次,次数不详.请编写代码找出数组中的某个元素.可以假定数组元素原先是按从小到大的顺序排序的. 解法: 可以直接从开始一个一个比较,也 ...