花了几天时间造了个轮子,四驱驱动的,哈哈,
自我感觉和市面的PHP完全不同,起初弄这么个框架是由于需要做个小的文章CRUD演示,后来之类需求多了就想找个快捷的方法,网上几个PHP框架弄得我想哭,等同于是重新学习了,并且比我直接手写PHP还要麻烦了。基于此目的自己山寨了一个。不多说了,先弄个演示来看。以后他添加管理文章为例,
框架下载 http://code.google.com/p/anyphpmvc/
框架安装配置,呵呵,还没有写自动安装模块,不过也不打算写,又花不了多少时间,用这个开发的人基本都是懂技术的人吧,再说我不打算面对小白。框架下载之后再根目录会有个 admins.sql 文件 导入数据库就是了,然后修改 Global.ini.php 打开看就会明白。配置文件中主要注意下【数据库配置】就好了,其他的只是暂时预留。
建立文章分类表(artileclass)注意一定要用ID作为主键和自增长字段,目前就这样吧,以后再自动判断,createtime自动不是每个表必须的,但框架是自动判断是否存在此自动会在新增记录时自动创建日期.
CREATE TABLE `articleclass` (
`id` int(11) NOT NULL auto_increment,
`classname` varchar(30) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
建立模型:打开 Control/AdminControl.cls.php 在末尾正确位置添加 //'***************************************************
//' 文章分类表操作 表:articleclass 操作:Save,Del,List,Model
//'***************************************************
//新增
public function createArticleClass()
{
return ControlHelp::SaveModel("articleclass");
}
//修改
public function editArticleClass()
{
return ControlHelp::SaveModel("articleclass");
}
//删除
public function delArticleClass($id)
{
return $mydb->db->delete('articleclass',array('ID' => $id ));
}
//列表
public function listArticleClass($whstr= array())
{
return ControlHelp::listModel('articleclass',$whstr);
}
//实体
public function modleArticleClass($id)
{
$mydb = new DataBaseObject();
return $mydb->db->selectSingle('articleclass',array('id'=>$id));
}
建立列表视图,这里可以直接把adminlist.php复制过来改名为 articleClasslist.php ,修改几个地方,譬如 第 23-34行,最终修改为(其实修改的就两个地方)
<?php
$Admin = new AdminControl();
If ( Get::getByKey('action')=='del'){
$Admin->delArticleClass(Get::getByKey('id'));
}
$whstr = array();
$fied = Get::getByKey('field');
$fvalue =Get::getByKey('fvalue');
if ($fied != "" && $fvalue!="")
$whstr = array($fied =>$fvalue);
$Arr = $Admin->listArticleClass($whstr);
?>
然后把相应的 文件连接修改下,注意在遍历数据那里,就是砸54行一下,这是列表也显示的自动标题,循环记录在往下看,$key是遍历出来的数组,根据表的自动修改下就好了。OK,现在列表页面处理好了。
特别注意的是表单字段名称要和数据表的自动名称相对应。
建立新增视图 同样的吧adminsadd.php复制过来,修改23处
<?php
$Admin = new AdminControl();
if (Get::getByKey('action')=='save')
{
$Admin ->createArticleClass();
Header("Location:articleClasslist.php");
}
?>
createArticleClass 这些其实都是对于刚刚建立的模型。对于修改视图自己看下载的文件了,不再多说。到处文章分类就
基本完成
补充 文章的管理模块和文章分类管理模块是一样的了,但需要注意修改表单必须有个<input name="id" type="hidden" value="<?=$model['id']?>" /> ,只是在选择文章分类的时候需要弄个下来选项,这里不太难,
首先读取文章分类
$listatrileclass = $Admin->listArticleClass(array());
其次这样来调用
<?=SelectForm("classid",$listatrileclass,"id","classname","")?>
- 大小: 37 KB
- 大小: 41 KB
- 大小: 56.4 KB
分享到:
相关推荐
"AnyphpMvc"是一款专为PHP开发者设计的轻量级框架,它的主要特点是简洁、易于理解和使用,并且完全免费。这个框架旨在简化Web应用的开发流程,尤其对初学者非常友好,因为它允许开发者通过简单的鼠标操作来处理常见...
轻便、简易、通俗、易懂、免费、轻松的PHP框架,只需要鼠标点点就可完成数据的增、删、改、减,内置的用户组管理、权限管理实现简单实用的RBAC。 无须模板减少学习成本、提高运行效率、方便调试,不用另建模板文件...
AnyphpMvc初次上传,完成基本功能,完成AnyphpMvc部署和框架搭建。 2010-09-25 一些小修改, 修正数据库配置文件 修正编辑权限时候出现的一些BUG 修正错误提示显示方式 添加文章管理模块 2010-09-28 增加了首页的...
轻便、简易、通俗、易懂、免费、轻松的PHP框架,只需要鼠标点点就可完成数据的增、删、改、减,内置的用户组管理、权限管理实现简单实用的RBAC。 无须模板减少学习成本、提高运行效率、方便调试,不用另建模板...
轻便、简易、通俗、易懂、免费、轻松的PHP框架,只需要鼠标点点就可完成数据的增、删、改、减,内置的用户组管理、权限管理实现简单实用的RBAC。 无须模板减少学习成本、提高运行效率、方便调试,不用另建模板文件...
AnyphpMvc是轻便、简易、通俗、易懂、免费、轻松的PHP框架,只需要鼠标点点就可完成数据的增、删、改、减,内置的用户组管理、权限管理实现简单实用的RBAC。 无须模板减少学习成本、提高运行效率、方便调试,不用另...
- **anyphpmvc.sql**:这是一个SQL文件,可能包含了框架默认的数据库结构或者初始数据,帮助开发者快速建立数据库环境,以便于框架的运行。 - **core**:这是核心组件目录,可能包含框架的基础类库,如路由、控制器...
AnyphpMvc介绍 轻便、简易、通俗、易懂、免费、轻松的PHP框架,只需要鼠标点点就可完成数据的增、删、改、减,内置的用户组管理、权限管理实现简单实用的RBAC。 无须模板减少学习成本、提高运行效率、方便调试,...
AnyphpMvc介绍 轻便、简易、通俗、易懂、免费、轻松的PHP框架,只需要鼠标点点就可完成数据的增、删、改、减,内置的用户组管理、权限管理实现简单实用的RBAC。 无须模板减少学习成本、提高运行效率、方便调试,不用...