>[info] #### 視圖主要是用來呈現頁面效果的
```
在源碼根目錄下面的 web 文件夾里面
```
>[info] 將頁面整合到框架里
1、復制 assets文件夾,到 ```public/static``` 目錄下面,如圖:

2、在 ```index``` 模塊下面的 ```view``` 文件夾下面,創建一個新的 ```index``` 文件夾,并將 ```index.html``` ,放入 ```index``` 文件夾里面;創建一個新的 ```login``` 文件夾,并將 ```login.html``` 放入 ```login``` 文件夾,并改名為 ```index.html```如圖:

3、打開 ```login.html``` ,在每一條 CSS,JS鏈接之前,加上 ```__STATIC__/```,代碼如下:
```
<!DOCTYPE html>
<!--[if IE 8]> <html lang="en" class="ie8 no-js"> <![endif]-->
<!--[if IE 9]> <html lang="en" class="ie9 no-js"> <![endif]-->
<!--[if !IE]><!-->
<html lang="en">
<!--<![endif]-->
<!-- BEGIN HEAD -->
<head>
<meta charset="utf-8" />
<title>用戶登錄界面</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta content="width=device-width, initial-scale=1" name="viewport" />
<meta content="這是用戶登錄界面!" name="description" />
<meta content="" name="author" />
<!-- BEGIN GLOBAL MANDATORY STYLES -->
<link href="__STATIC__/assets/global/plugins/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css" />
<link href="__STATIC__/assets/global/plugins/simple-line-icons/simple-line-icons.min.css" rel="stylesheet" type="text/css" />
<link href="__STATIC__/assets/global/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="__STATIC__/assets/global/plugins/bootstrap-switch/css/bootstrap-switch.min.css" rel="stylesheet" type="text/css" />
<!-- END GLOBAL MANDATORY STYLES -->
<!-- BEGIN PAGE LEVEL PLUGINS -->
<link href="__STATIC__/assets/global/plugins/select2/css/select2.min.css" rel="stylesheet" type="text/css" />
<link href="__STATIC__/assets/global/plugins/select2/css/select2-bootstrap.min.css" rel="stylesheet" type="text/css" />
<!-- END PAGE LEVEL PLUGINS -->
<!-- BEGIN THEME GLOBAL STYLES -->
<link href="__STATIC__/assets/global/css/components.min.css" rel="stylesheet" id="style_components" type="text/css" />
<link href="__STATIC__/assets/global/css/plugins.min.css" rel="stylesheet" type="text/css" />
<!-- END THEME GLOBAL STYLES -->
<!-- BEGIN PAGE LEVEL STYLES -->
<link href="__STATIC__/assets/pages/css/login-5.min.css" rel="stylesheet" type="text/css" />
<!-- END PAGE LEVEL STYLES -->
<!-- BEGIN THEME LAYOUT STYLES -->
<!-- END THEME LAYOUT STYLES -->
<link rel="shortcut icon" href="favicon.ico" /> </head>
<!-- END HEAD -->
<body class=" login">
<!-- BEGIN : LOGIN PAGE 5-1 -->
<div class="user-login-5">
<div class="row bs-reset">
<div class="col-md-6 bs-reset mt-login-5-bsfix">
<div class="login-bg" style="background-image:url(assets/pages/img/login/bg1.jpg)">
<!--<img class="login-logo" src="assets/pages/img/login/logo.png" /> -->
</div>
</div>
<div class="col-md-6 login-container bs-reset mt-login-5-bsfix">
<div class="login-content">
<h1>用戶登錄</h1>
<form action="" class="login-form" method="post">
<div class="alert alert-danger display-hide">
<button class="close" data-close="alert"></button>
<span>用戶名或密碼或驗證碼不能為空! </span>
</div>
<div class="row">
<div class="col-xs-6">
<input class="form-control form-control-solid placeholder-no-fix form-group" type="text" autocomplete="off" placeholder="用戶名" name="username" value="admin" required/>
</div>
<div class="col-xs-6">
<input class="form-control form-control-solid placeholder-no-fix form-group" type="password" autocomplete="off" placeholder="密碼" name="password" value="123456" required/>
</div>
</div>
<div class="row">
<div class="col-xs-6">
<!-- 驗證碼實現 -->
<a class="forget-password">
<img src="{:url('index/login/verify')}" onclick="this.src='{:url(\'index/login/verify\')}?d='+Math.random();">
</a>
</div>
<div class="col-xs-6 ">
<input class="form-control form-control-solid placeholder-no-fix form-group" type="text" autocomplete="off" placeholder="驗證碼" name="code" required/>
</div>
</div>
<div class="row">
<div class="col-sm-4 col-offset-sm-2">
<button class="btn green" type="submit" style="margin-top: 10px">登錄</button>
</div>
</div>
</form>
<!-- BEGIN FORGOT PASSWORD FORM -->
<form class="forget-form" action="javascript:;" method="post">
<h3 class="font-green">Forgot Password ?</h3>
<p> Enter your e-mail address below to reset your password. </p>
<div class="form-group">
<input class="form-control placeholder-no-fix form-group" type="text" autocomplete="off" placeholder="Email" name="email" /> </div>
<div class="form-actions">
<button type="button" id="back-btn" class="btn green btn-outline">Back</button>
<button type="submit" class="btn btn-success uppercase pull-right">Submit</button>
</div>
</form>
<!-- END FORGOT PASSWORD FORM -->
</div>
<div class="login-footer">
<div class="row bs-reset">
<div class="col-xs-5 bs-reset"></div>
<div class="col-xs-7 bs-reset">
<div class="login-copyright text-right">
<p>Copyright © <a href="http://www.hmoore.net/ifeng/tp5_1_code#/catalog">基于ThinkPHP5.1的各項后臺小功能代碼實現</a></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- END : LOGIN PAGE 5-1 -->
<!--[if lt IE 9]>
<script src="__STATIC__/assets/global/plugins/respond.min.js"></script>
<script src="__STATIC__/assets/global/plugins/excanvas.min.js"></script>
<script src="__STATIC__/assets/global/plugins/ie8.fix.min.js"></script>
<![endif]-->
<!-- BEGIN CORE PLUGINS -->
<script src="__STATIC__/assets/global/plugins/jquery.min.js" type="text/javascript"></script>
<script src="__STATIC__/assets/global/plugins/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
<script src="__STATIC__/assets/global/plugins/js.cookie.min.js" type="text/javascript"></script>
<script src="__STATIC__/assets/global/plugins/jquery-slimscroll/jquery.slimscroll.min.js" type="text/javascript"></script>
<script src="__STATIC__/assets/global/plugins/jquery.blockui.min.js" type="text/javascript"></script>
<script src="__STATIC__/assets/global/plugins/bootstrap-switch/js/bootstrap-switch.min.js" type="text/javascript"></script>
<!-- END CORE PLUGINS -->
<!-- BEGIN PAGE LEVEL PLUGINS -->
<script src="__STATIC__/assets/global/plugins/jquery-validation/js/jquery.validate.min.js" type="text/javascript"></script>
<script src="__STATIC__/assets/global/plugins/jquery-validation/js/additional-methods.min.js" type="text/javascript"></script>
<script src="__STATIC__/assets/global/plugins/select2/js/select2.full.min.js" type="text/javascript"></script>
<script src="__STATIC__/assets/global/plugins/backstretch/jquery.backstretch.min.js" type="text/javascript"></script>
<!-- END PAGE LEVEL PLUGINS -->
<!-- BEGIN THEME GLOBAL SCRIPTS -->
<script src="__STATIC__/assets/global/scripts/app.min.js" type="text/javascript"></script>
<!-- END THEME GLOBAL SCRIPTS -->
<!-- BEGIN PAGE LEVEL SCRIPTS -->
<script src="__STATIC__/assets/pages/scripts/login-5.min.js" type="text/javascript"></script>
<!-- END PAGE LEVEL SCRIPTS -->
<!-- BEGIN THEME LAYOUT SCRIPTS -->
<!-- END THEME LAYOUT SCRIPTS -->
<script>
$(document).ready(function()
{
$('#clickmewow').click(function()
{
$('#radio1003').attr('checked', 'checked');
});
})
</script>
</body>
</html>
```
4、修改完之后,進入鏈接 ```http://tp5-1.com/login``` ,會發現,我們的基本樣式有了,但是沒有圖片。
5、到了這里,我們需要修改,```login-5.min.js```這個文件,文件路徑在:``` F:\www\TP5.1\1.0\public\static\assets\pages\scripts\login-5.min.js ```。
>[warning] (這是我這里的路徑,每個人的路徑都是不一樣的,依照源碼路徑來看的)。
修改方法如下:
```
<!--一共三張圖片,需要修改路徑 -->
"assets/pages/img/login/bg1.jpg",
"assets/pages/img/login/bg2.jpg",
"assets/pages/img/login/bg3.jpg"
<!--在前面添加static/,即可 -->
"/static/assets/pages/img/login/bg1.jpg",
"/static/assets/pages/img/login/bg2.jpg",
"/static/assets/pages/img/login/bg3.jpg"
```
修改之后,刷新一下頁面,你會發現頁面已經煥然一新了:

>[info] 到了這里,我們的登錄模板也就算是修改好了。
至于首頁模板,我就弄了一個簡單的頁面,用于用戶登錄之后的展示。
頁面代碼如下:
```
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>歡迎來到首頁</title>
</head>
<body>
<h1>{$Think.session.name},歡迎來到{$name}</h1>
<!-- 獲得 session存的ID -->
你的ID是:{$Think.session.id} <br>
<!-- 獲得session存儲的用戶名 -->
你的 用戶名 是:{$Think.session.name} <br>
<a href="{:url('index/login/logout')}">安全退出</a>
</body>
</html>
```
頁面效果如下:

>[info] 至此,登錄頁面和首頁的頁面也就制作好了,正常訪問請下載源碼查看演示效果,以上是主要代碼。
- 序言
- 文檔更新狀態
- 錯誤提交
- 零、前期準備
- (1)PHP開發環境
- (2)PHP開發工具
- (3)數據庫相關
- (4)ThinkPHP5.1完全開發手冊
- (5)URL優化
- 一、用戶登錄
- (1)數據表設計
- (2)項目配置
- (3)MVC - V(視圖)
- (4)MVC - M(模型)
- (5)MVC - C(控制器)
- (6)源碼下載
- 二、無限極分類
- (1)數據表設計
- (2)項目配置
- (3)MVC - V(視圖)
- (4)MVC - M(模型)
- (5)驗證器
- (6)MVC - C(控制器)
- (7)源碼下載
- 三、TP5.1開發API接口,實現前后端分離
- (1)數據表設計
- (2)項目配置
- (3)HTML純靜態頁面
- (4)MVC - M(模型)
- (5)MVC - C(控制器)
- (6)源碼下載
- 四、TP5調用 API 接口
- (1)項目配置
- (2)MVC - V(視圖)
- (3)MVC - C(控制器)
- (4)源碼下載
- 五、文章分頁以及修改分頁樣式
- (1)數據表設計
- (2)項目配置
- (3)MVC - V(視圖)
- (4)MVC - M(模型)
- (5)MVC - C(控制器)
- (6)自定義分頁類
- (7)源碼下載
- 六、修改默認跳轉頁面
- (1)數據表設計
- (2)項目配置
- (3)MVC - V(視圖)
- (4)MVC - M(模型)
- (5)驗證器
- (6)MVC - C(控制器)
- (7)自定義跳轉頁面
- (8)源碼下載
- 七、整合markdown在線編輯器
- (1)數據表設計
- (2)項目配置
- (3)MVC - V(視圖)
- (4)MVC - C(控制器)
- (5)源碼下載
- 八、整合PHPExcel導入導出功能
- (1)數據表設計
- (2)項目配置
- (3)MVC - V(視圖)
- (4)MVC - C(控制器)
- (5)源碼下載
- 九、整合Echarts
- (1)數據表設計
- (2)項目配置
- (3)MVC - V(視圖)
- (4)MVC - C(控制器)
- (5)源碼下載
- 十、接入AntV G2(可視化圖形)
- (1)數據表設計
- (2)項目配置
- (3)MVC - V(視圖)
- (4)MVC - C(控制器)
- (5)源碼下載