主页 > 程序 > php作业 >

安利一个php轻量级框架 phpgrace真的是酸爽

2019-01-25 21:56 阅读:167 来源:智宇SEO自媒体

  上周用python+flask写了一个图书馆借书系统,被虐的眼泪直流。不的不说在中小型网站开发方向,PHP是绝对的主力军。其他的不谈,光是PHP保姆似的bug提示信息。就能让人暗爽不断啊。

  当然python语法太简洁了。这点我很喜欢。flask也完美,够轻量。所以用PHP开发中小型网站系统,我也想找个够轻量又好用的框架。不夸张的说,上周凡是国内的中小型框架,我都下载了。thinkphp不考虑,我讨厌他的目录结构。本来CI很符合这个要求,但是我受不了CI的加载方式,一坨一坨的$this->看了就让人纠结。Speedphp够轻量,但也不喜欢。其他的国产框架最后维护时间基本上停留在2015年左右。

  在翻遍百度和谷歌后,我发现了phpgrace. 哈哈,简直了,完美符合我的要求。轻量,便捷,干脆。虽然这个框架安全性方面有待考量。但目前用来做PHP大作业和毕业设计,绝对的完美。我已经用它写完两个系统了。哈哈有几次想给框架作者打赏的冲动。

  下面是今天在写的小区物业管理系统,管理员模块的增删改查。如果你也喜欢轻量级PHP框架,一定会喜欢上的它的!

         

<?php
class adminController extends grace
{
    public $tableName = 'admin';

    public function __init()
    {
        parent::__init(); // TODO: Change the autogenerated stub
        $this->name = getSession('name');//记录登录用户名
        $this->root = getSession('root');//记录权限
        if (empty($this->name)) {
            s('login', 'index', '不要非法登录');
        }
    }
    public function index()
    {
        if($this->root==2){
            $this->adminUserList = $this->db->fetchAll();
            $this->display('admin_user_list.php');
        }

    }
    //管理员添加
    public function add(){
        if($this->root==2)// 权限判断
        {
            if (!empty($_POST)) {
                $addAdmin  = array(
                    'uname'=>$_POST['uname'],
                    'pwd' =>$_POST['pwd'],
                    'root'=>0,

                );
                //表单不为空规则验证
                $checkRules  = array(
                    'uname' => array('notSame', '',     '账号不能为空'),
                    'pwd'  => array('notSame', '',  '密码不能为空')
                );
                $dataChecker = new phpGrace	oolsdataChecker($_POST, $checkRules);
                $res = $dataChecker->check();
                if(!$res)
                {
                    e($dataChecker->error);
                }
                else
                {
                    $this->db = db('admin');
                    $addId = $this->db->add($addAdmin);
                    if($addId){
                        s('admin','index','管理员添加成功!');

                    }else{
                        e('管理员添加失败');
                    }
                }
            }
            $this->display('admin_user_add.php');
        }
        else
        {
            e("抱歉,你无权限操作");
        }

    }
    //管理员修改
    public function edit()
    {

        $id=$this->gets['1'];
        //判断id是否存在
        $checkId = $this->db->where('id = ?', array($id))->fetch();
        if(empty($checkId))
        {
             e("数据库无此账号");
        }
        else
        {

            $this->adminuser = $this->db->where('id = ?', array($id))->fetch();
            if (!empty($_POST)) {
                $editAdmin  = array(
                    'uname'=>$_POST['uname'],
                    'pwd' =>$_POST['pwd'],
                    'root'=>0,

                );
                //表单不为空规则验证
                $checkRules  = array(
                    'uname' => array('notSame', '',     '账号不能为空'),
                    'pwd'  => array('notSame', '',  '密码不能为空')
                );
                $dataChecker = new phpGrace	oolsdataChecker($_POST, $checkRules);
                $res = $dataChecker->check();
                if(!$res)
                {
                    e($dataChecker->error);
                }
                else
                {

                    $r=$this->db->where('id = ?', array($id))->update( $editAdmin );
                    if($r){
                        s('admin','index','管理员修改成功!');

                    }else{
                        e('管理员修改失败');
                    }
                }
            }
        }
        $this->display('admin_user_edit.php');
    }
    //管理员删除
    public function del()
    {

        $id=$this->gets['1'];
        $checkId = $this->db->where('id = ?', array($id))->fetch();
        if(empty($checkId))

        {
            e("数据库无此账号");
        }
        else
        {
            $res=$this->db->where('id = ?', array($id))->delete();
            if($res)
            {
                s('admin','index','删除成功');
            }
            else
            {
                e('删除失败');
            }
        }

    }
}