欢迎使用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 ...
随机推荐
- hdu 1050 Moving Tables
http://acm.hdu.edu.cn/showproblem.php?pid=1050 这个题我首先直接用的常规贪心,用的和那个尽可能看更多完整节目那种思路.但是.......一直WA....T ...
- Spring 3.0 注解注入详解
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...
- Bone Collector------HDOJ杭电2602(纯01背包问题!!!!!!具体解释!)
Problem Description Many years ago , in Teddy's hometown there was a man who was called "Bone C ...
- SignalR安装以及安装问题
正常节奏 介绍 SignalR 是 ASP.NET 团队正在开发的一个 Microsoft .NET Framework 库和 jQuery 插件,可能包括在以后版本的 ASP.NET 平台中. 它提 ...
- android87 Service
---------------------------------------------------------------------------- #Service(服务和Activity是运行 ...
- WPF中的StackPanel、WrapPanel、DockPanel
一.StackPanel StackPanel是以堆叠的方式显示其中的控件 1.可以使用Orientation属性更改堆叠的顺序 Orientation="Vertical" 默认 ...
- js渐变显示渐变消失
以下是渐变的js代码(表示多余三行的要隐藏,点击"more"显示剩下的,点击“less”要逐渐隐藏): function showAccomplishmentTableRow(){ ...
- oracle学习----行级锁的理解
通过实验来理解行级锁的发生 1.创建需要的表 SQL> conn / as sysdba已连接.SQL> create table dept as select * from scott. ...
- oracle学习----去除表中的重复数据
重复的数据可能有这样两种情况,第一种:表中只有某些字段一样,第二种:两行记录完全一样.第一.对于部分字段重复数据的删除 先来谈谈如何查询重复的数据吧. 下面语句可以查询出那 ...
- 简单的实现QQ通信功能(五)
第五部分:聊天界面的设计及代码 一:效果图及界面设计 1. 效果图: 2. 界面设计: (1)左上角显示朋友的头像和“某某正在和某某聊天”. (2)中间的聊天窗口用了一个ListView,视图用详细信 ...