采用thinkphp框架实现添加管理员功能

最近由于忙于期中和期末考试没有写新的随笔了,另外内心也在纠结要不要考研,直到昨天终于痛下决心,才突然间觉得豁然开朗。

  由于做老师留的课程设计作业采用thinkPHP框架频繁,最近的几篇随笔将都从thinkPHP框架的使用上着笔,好了,废话不多说,下面是干货。

  这篇文章将围绕采用thinkPHP框架   向数据库中添加数据   和   在网页中显示   这两项功能进行展示。

  目的:在add页添加数据后在lists页进行显示(注意:由于thinkPHP框架已经将list字段占用,因此在文件命名时不得使用形如“list.html”的命名方式)

预期页面:    

下面就利用MVC架构设计模式对其进行实现

首先利用表单提交方式实现V视图部分,代码如下:

<form role="form" method="post" action="__MODULE__/Admin/User/doAdd">
                  <div class="input-group"> <span class="input-group-addon">用<img src="__PUBLIC__/end/images/em.png"  width="6" height="20">户<img src="__PUBLIC__/end/images/em.png"  width="6" height="20">名:</span>
                    <input type="text" class="form-control" placeholder="" name="username">
                  </div>
                  <div class="input-group "> <span class="input-group-addon" for="inputWarning1">真实姓名:</span>
                    <input type="text" class="form-control" placeholder="" id="input" name="realname">
                  </div>
                  <div class="input-group"> <span class="input-group-addon">手机号码:</span>
                    <input type="text" class="form-control" placeholder="" name="telphone">
                  </div>
                  <div class="input-group"> <span class="input-group-addon">电子邮箱:</span>
                    <input type="text" class="form-control" placeholder="" name="email">
                  </div>
                  <div class="input-group"> <span class="input-group-addon">添加时间:</span>
                    <input type="text" class="form-control" placeholder="2014-05-22" name="resgistertime">
                  </div>
                <div class="input-group"> <span class="input-group-addon">设置密码:</span>
                    <input type="text" class="form-control" placeholder="123456"  name="password">
                  </div>
                <div class="input-group"> <span class="input-group-addon">确认密码:</span>
                    <input type="text" class="form-control" placeholder="123456" name="repassword">
                  </div>
                  <div class="input-group">
                    <button type="submit" class="btn btn-primary "> &nbsp;&nbsp;保<img src="__PUBLIC__/end/images/em.png"  width="20" height="20">存&nbsp;&nbsp;</button>
                  </div>
                </form>

接下来是M模式部分,个人目前对这一部分的理解是    用来严重添加数据的合法性和给出错误提示   。实现代码如下:

<?php
namespace Admin\Model;
use Think\Model;

class AdminUsersModel extends Model {
    public $_validate = array (
        array("username", "require", "用户名不能为空"),
        array("realname", "require", "真实姓名不能为空"),
        array("password", "require", "密码不能为空"),
        array("repassword", "require", "确认密码不能为空"),
        array("telphone", "require", "电话不能为空"),
        array("email", "require", "邮箱不能为空"),
        array("resgistertime", "require", "注册时间不能为空")
    );
}

最后是纯粹的逻辑C控制器部分啦,实现代码如下:

public function add(){
    $this->display();
}
public function doAdd(){
    if (!IS_POST) {
        exit("bad request!");
    }
    $adminUsersModel  = D("AdminUsers");
    if (!$adminUsersModel->create()) {
        $this->error($adminUsersModel->getError());
    }
    if ($adminUsersModel->add()) {
        $this->success("添加成功!",U("Admin/User/lists"));
    }
    else{
        $this->error("添加失败!");
    }

}

以上就是整个实现过程了。

  友情链接thinkPHP参考手册:    http://document.thinkphp.cn/manual_3_2.html

时间: 2024-10-13 19:38:16

采用thinkphp框架实现添加管理员功能的相关文章

发布一个开源项目,基于thinkphp框架搭建的一个简单框架

采用Thinkphp框架,实现项目基础平台,实现数据库搭建维护,自动实现数据列表.数据管理(新增.修改.删除)等功能.

制作类似ThinkPHP框架中的PATHINFO模式功能(二)

距离上一次发布的<制作类似ThinkPHP框架中的PATHINFO模式功能>(文章地址:http://www.cnblogs.com/phpstudy2015-6/p/6242700.html)已经过去好多天了,今晚就将剩下的一些东西扫尾吧. 上一篇文章已经实现了PATHINFO模式的URL,即我们访问MVC模式搭建的站点时,只需要在域名后面加上(/module/controller/action)即可,很智能化.并且通过new Object时的自动触发函数实现类文件的自动载入,因此只要我们搭

MVC5 网站开发之六 管理员功能之添加、删除、重置密码、修改密码、列表浏览

  一.安装插件. 展示层前端框架以Bootstrap为主,因为Bootstrap的js功能较弱,这里添加一些插件作补充.其实很多js插件可以通过NuGet安装,只是NuGet安装时添加的内容较多,不如自己复制来的干净,所以这里所有的插件都是下载然后复制到项目中. 1.Bootstrap 3 Datepicker 4.17.37 网址:https://eonasdan.github.io/bootstrap-datetimepicker/ 下载并解压压缩包->将bootstrap-datetim

thinkphp框架的相关总结

参考链接地址:http://gongwen.sinaapp.com/article-205.html 1. 模板中不能使用的标签 {$content} {$i} 2. If标签 如: <if condition="$name eq 1 "> 试验后总是有想不到的错误, 这样,还不如直接用<?php if(...){ ...?>来得快些呢. 约定: 1.所有类库文件必须使用.class.php作为文件后缀,并且类名和文件名保持一致 2.控制器的类名以Action为

ThinkPHP框架快速开发网站

使用ThinkPHP框架快速搭建网站 这一周一直忙于做实验室的网站,基本功能算是完成了.比较有收获的是大概了解了ThinkPHP框架.写一些东西留作纪念吧.如果对于同样是Web方面新手的你有一丝丝帮助,那就更好了挖. 以前用PHP做过一个很蹩脚的网站,为什么这么说呢,因为写的全是死代码.做完以后觉得实在是累,前端要div+css,js 后端要php,mysql,这么多东西要弄,十分头疼.所以,在接到做网站的任务后,我第一时间想到一定要使用开发框架去做,绝不能跟以前一样那么累了. 我选择的是PHP

ThinkPHP框架设计与扩展总结

详见:http://www.ucai.cn/blogdetail/7028?mid=1&f=5 可在线运行查看效果哦 导言:ThinkPHP框架是国内知名度很高应用很广泛的php框架,我们从一些简单的开发示例中来深入了解一下这个框架给我们带来的开发便捷性,以及游刃有余的扩展设计.同时也从源码分析的角度看看框架的一些不足,尽量做全面客观的评价.这里假设大家已经使用过ThinkPHP框架,基本使用方法请参考官方文档. 一.框架分层及url路由 框架的安装非常简单,下载后放入web服务器的目录即可,但

ThinkPHP框架基础知识

ThinkPHP是一个快速.兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库).RoR的ORM映射和ActiveRecord模式. ThinkPHP可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支

ThinkPHP框架一

1.1 框架的概念 框架其实就是可重用代码的集合,框架的代码是框架架构的代码,不是业务逻辑代码,框架代码保护类.方法.函数等等,框架代码按照一定的规则组合起来就形成了框架. 1.2 不使用框架开发的时候遇到的问题 1.代码编写没有统一的规范 2.项目功能不能很好的拆分 3.一个局部的微小改动可能会影响全局 4.项目的升级比较麻烦 1.3 使用框架的好处 1.有利于团队统一的代码风格 2.将精力全部集中到业务逻辑上,无需关心底层框架 3.快速.稳定高效的搭建程序 4.节省大量代码 5.后期维护升级

Ecshop:后台添加新功能栏目以及管理权限设置

一.添加菜单项 打开 /admin/includes/inc_menu.php文件(后台框架左边菜单),在最后添加一行如下: 1$modules['17_other_menu']['sns_list'] = 'sns_list.php?act=list'; ecshop默认一级菜单项有16项,所里这里的例子从17开始.当然这个key可以随便取的,index.php文件中对菜单用 了ksort排序.“17_other_menu” 表示一级菜单,“sns_list”表示二级菜单.等号后面的值表示该菜