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","")?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值