`
ayhome
  • 浏览: 33372 次
  • 性别: Icon_minigender_1
  • 来自: 贵阳
社区版块
存档分类
最新评论

AnyphpMvc框架入门

阅读更多

花了几天时间造了个轮子,四驱驱动的,哈哈,

自我感觉和市面的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
分享到:
评论
1 楼 wclssdn 2010-09-25  
    

貌似用起来超简单耶.```

期待更详细的帮助文档```

相关推荐

    AnyphpMvc(PHP框架)

    "AnyphpMvc"是一款专为PHP开发者设计的轻量级框架,它的主要特点是简洁、易于理解和使用,并且完全免费。这个框架旨在简化Web应用的开发流程,尤其对初学者非常友好,因为它允许开发者通过简单的鼠标操作来处理常见...

    AnyphpMvc(PHP框架) v1.2.zip

    轻便、简易、通俗、易懂、免费、轻松的PHP框架,只需要鼠标点点就可完成数据的增、删、改、减,内置的用户组管理、权限管理实现简单实用的RBAC。 无须模板减少学习成本、提高运行效率、方便调试,不用另建模板文件...

    AnyphpMvc(轻便的PHP框架)

    AnyphpMvc初次上传,完成基本功能,完成AnyphpMvc部署和框架搭建。 2010-09-25 一些小修改, 修正数据库配置文件 修正编辑权限时候出现的一些BUG 修正错误提示显示方式 添加文章管理模块 2010-09-28 增加了首页的...

    AnyphpMvc(PHP框架) v1.2.rar

     轻便、简易、通俗、易懂、免费、轻松的PHP框架,只需要鼠标点点就可完成数据的增、删、改、减,内置的用户组管理、权限管理实现简单实用的RBAC。  无须模板减少学习成本、提高运行效率、方便调试,不用另建模板...

    AnyphpMvc(PHP框架) v1.2

    轻便、简易、通俗、易懂、免费、轻松的PHP框架,只需要鼠标点点就可完成数据的增、删、改、减,内置的用户组管理、权限管理实现简单实用的RBAC。 无须模板减少学习成本、提高运行效率、方便调试,不用另建模板文件...

    AnyphpMvc 1.2.zip

    AnyphpMvc是轻便、简易、通俗、易懂、免费、轻松的PHP框架,只需要鼠标点点就可完成数据的增、删、改、减,内置的用户组管理、权限管理实现简单实用的RBAC。 无须模板减少学习成本、提高运行效率、方便调试,不用另...

    一种php框架,使用方便

    - **anyphpmvc.sql**:这是一个SQL文件,可能包含了框架默认的数据库结构或者初始数据,帮助开发者快速建立数据库环境,以便于框架的运行。 - **core**:这是核心组件目录,可能包含框架的基础类库,如路由、控制器...

    AnyphpMvc1.2

    AnyphpMvc介绍 轻便、简易、通俗、易懂、免费、轻松的PHP框架,只需要鼠标点点就可完成数据的增、删、改、减,内置的用户组管理、权限管理实现简单实用的RBAC。 无须模板减少学习成本、提高运行效率、方便调试,...

    AnyphpMvcPHP框架插件 v1.0 RC4

    AnyphpMvc介绍 轻便、简易、通俗、易懂、免费、轻松的PHP框架,只需要鼠标点点就可完成数据的增、删、改、减,内置的用户组管理、权限管理实现简单实用的RBAC。 无须模板减少学习成本、提高运行效率、方便调试,不用...

Global site tag (gtag.js) - Google Analytics