首先咱們須要來到列表也的模版下,作下編輯前的工做:php
首先在列表頁將id用get的方法讓他傳給edit方法,而後在控Admin控制器下的edit方法中進行查詢:html
因爲是單條數據,因此咱們直接使用 $data.username 這種方式便可將他分配到模板頁中:工具
而後咱們來看看效果先:post
已經成功分配過來了,可是在修改錢還有一個很重要工做,那就是在edit模板頁經過input隱藏域經過post發送一條數據給edit方法,以下所示:this
而後開始編寫控制器中的edit方法:spa
<?php namespace Admin\Controller; use Think\Controller; class AdminController extends Controller { public function lists(){ $mod = M('admin'); $totalRows = $mod->count(); //建立分頁對象時,分頁對象須要總記錄數和分頁條數 $page = new \Think\Page($totalRows,2); $page -> rollPage =3; //分頁列表上顯示多少條 $page->setConfig('theme','%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER%'); $page->setConfig('first','首頁'); $page->setConfig('prev','上一頁'); $page->setConfig('next','下一頁'); $page->setConfig('last','尾頁'); $pageHtml = $page -> show();//生成分頁的鏈接誒效果(分頁工具條的html代碼) $this -> assign('pageHtml',$pageHtml);//分配分頁欄到模版 //2.查詢出當前頁面的列表數據 $data = $mod ->order('id desc')->page(I('get.p',1),$page->listRows)->select(); $this -> assign('data',$data); $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(){ $id = I('id'); $mod = D('admin'); //由於修改時候咱們須要使用到模型,因此咱們須要使用D方法 $data = $mod -> find($id); $this -> assign("data",$data); if(IS_POST){ $datas['username'] = I('username'); $datas['password'] = I('pass'); $datas['passer'] = I('passer'); $datas['id'] = $id; if($datas['password'] == $datas['passer']){ $datas['password'] = md5($datas['password']); if($mod->create($datas)){ if($mod -> save($datas)){ $this -> success('管理員修改爲功',U('admin/lists')); }else{ $this -> error('修改管理員失敗!'); } }else{ $this -> error($mod->getError()); } }else{ $this -> error('兩次輸入密碼不相符'); } return; } $this -> display(); } public function del(){ $id = I('id'); if(M('admin')->delete($id)){ $this->success('刪除成功'); return; }else{ $this->error('刪除失敗'); } $this -> display(); } }