1 使用命令行創建類庫文件
參考手冊地址 http://www.hmoore.net/manual/thinkphp5\_1/354140
創建后臺登錄控制器
```
php think make:controller admin/Login
```
注意:如果不想生成默認的方法 只生成一個比較干凈的類文件 可以在后面加上 --plain
2 同樣 生成模型文件 驗證器文件備用 相關命令如下
生成模型文件命令
```
php think make:model admin/LoginModel
```
3 生成驗證器文件
```
php think make:validate admin/LoginValidate
```
4 后臺靜態資源使用的是hui-admin的文件 看個人習慣 侵刪 或侵換
5 展示頁面模板
在Login控制器的index方法中 展示模板
```
public function index()
{
return $this->fetch();
}
```
6 創建模板文件 這個沒法使用命令創建(好像只能是使用自動生成模塊才可以)
導入hui下的login.html并修改名稱為index.html
復制相關的css和js之類的靜態文件到項目目錄下 然后上傳到服務器
修改登錄模板下的css和js引入文件路徑
刪除部分空余代碼
使用ajax提交數據 代碼如下 這是tp5.1下的寫法 類似3.2下的都差不了多少
```
<script type="text/javascript" src="/admin/lib/layer/2.4/layer.js"></script>
<script type="text/javascript">
$(function () {
$('form').submit(function () {
var self = $(this);
$.post(self.attr("action"), self.serialize(), success, "json");
return false;
function success(data) {
if (data.code) {
layer.alert(data.msg, {icon: 6}, function (index) {
layer.close(index);
window.location.href = "{:url('Index/index')}"
});
} else {
layer.alert(data.msg, {icon: 5}, function (index) {
layer.close(index);
});
}
}
});
});
</script>
```
7 控制器代碼修改如下
```
public function save(Request $request)
{
$data = $request->param();
$validate = new AdminValidate();
if (!$validate->check($data)) {
return ['code' => 0, 'msg' => $validate->getError()];
}
$db = new AdminModel();
$info = $db->where('username', $data['username'])->find();
if (empty($info)) {
return ['code' => 0, 'msg' => '用戶不存在'];
}
if ($info['password'] != md5($data['password'])) {
return ['code' => 0, 'msg' => '用戶名或密碼錯誤'];
}
session('aid', $info['id']);
session('ausername', $info['username']);
return ['code' => 1, 'msg' => '登錄成功'];
}
```
8 總結
網站開發的規律 (基本套路)
1 接收數據
2 數據過濾驗證處理
3 查詢數據庫
4 邏輯處理
5 返回給前端 效果展示
以后就是按照同樣的套路處理了