首先我们来到数据库内创建一个管理员的表:
然后我们来D:\phpStudy\WWW\shop\WEB\Admin\Controller创建Admin的控制器,
修改内容如下所示:
<?php
namespace Admin\Controller;
use Think\Controller;
class AdminController extends Controller {
public function lists(){
$this -> display();
}
public function add(){
$this -> display();
}
public function edit(){
$this -> display();
}
public function del(){
$this -> display();
}
}
然后就到D:\phpStudy\WWW\shop\WEB\Admin\View 下抽奖一个Admin 的目录,
然后将我们准备好的模版放进去:
然后使用 __PUBLIC__ 来改下样式 和 使用__MODULE__ 来改一下跳转路径,这些都是TP默认给我们留下来的。。
修改完成后来访问看看效果:
然后开始写add的方法:
<?php
namespace Admin\Controller;
use Think\Controller;
class AdminController extends Controller {
public function lists(){
$this -> display();
}
public function add(){
$mod = D("admin");
if(IS_POST){
$data['username'] = I('username');
$data['password'] = I('pass');
$data['passer'] = I('passer');
if($data['password'] == $data['passer']){
if($mod->create($data)){
if($mod->add($data)){
$this -> success('管理员添加成功');
}else{
$this->error('管理员添加失败');
}
}else{
$this->error($mod->getError());
}
}else{
$this->error('确认密码错误');
}
return;//这里的return主要是为了防止跳转
}
$this -> display();
}
public function edit(){
$this -> display();
}
public function del(){
$this -> display();
}
}
由于验证我们是需要到Model 里面进行验证的,所以我们来到D:\phpStudy\WWW\shop\WEB\Admin\Model 目录下创建一个AdminModel.class.php
代码如下所示:
<?php
namespace Admin\Controller;
use Think\Controller;
class AdminController extends Controller {
public function lists(){
$this -> display();
}
public function add(){
$mod = D("admin");
if(IS_POST){
$data['username'] = I('username');
$data['password'] = I('pass');
$data['passer'] = I('passer');
if($data['password'] == $data['passer']){
if($mod->create($data)){
if($mod->add($data)){
$this -> success('管理员添加成功');
}else{
$this->error('管理员添加失败');
}
}else{
$this->error($mod->getError());
}
}else{
$this->error('确认密码错误');
}
return;//这里的return主要是为了防止跳转
}
$this -> display();
}
public function edit(){
$this -> display();
}
public function del(){
$this -> display();
}
}
添加虽然成功了,但是密码还没有加密:
然后在控制器下对她进行加密一下即可:
<?php
namespace Admin\Controller;
use Think\Controller;
class AdminController extends Controller {
public function lists(){
$this -> display();
}
public function add(){
$mod = D("admin");
if(IS_POST){
$data['username'] = I('username');
$data['password'] = I('pass');
$data['passer'] = I('passer');
if($data['password'] == $data['passer']){
$data['password'] = md5($data['password']);
if($mod->create($data)){
if($mod->add($data)){
$this -> success('管理员添加成功');
}else{
$this->error('管理员添加失败');
}
}else{
$this->error($mod->getError());
}
}else{
$this->error('确认密码错误');
}
return;//这里的return主要是为了防止跳转
}
$this -> display();
}
public function edit(){
$this -> display();
}
public function del(){
$this -> display();
}
}
然后到数据库查看下,即可发现成功加密了:
YES,添加完美完成。。。