Think PHP(TP)框架的基本使用 (二)

本節將實現一個簡單的表單登錄過程
首先在View的Index裏的index.html創建一個登錄按鈕,因爲通過上一節,訪問HelloTP即顯示這個頁面
.\Application\Home\View\Index\index.html的代碼如下

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>首頁</title>
</head>
<body>
    <!--使用U方法的好處:一旦你的環境變化或者參數設置改變,你不需要更改模板中的任何代碼。-->
    <!--U('Home/User/index')表示./Home/View/User/index.html-->
    <a href="{:U('Home/User/index')}">登錄</a>
    <a href="">註冊</a>
</body>
</html>

U 方法使用參考地址:http://www.thinkphp.cn/info/132.html

Controller下新建一個UserController.class.php文件,其代碼如下:

<?php
namespace Home\Controller;
use Think\Controller;
class UserController extends Controller {
    public function index(){
        $this->display();//在上一節討論過了,這將直接輸出User下的index.html頁面(爲什麼是User下的,因爲TP的規範規定類名和文件名一致.)
    }
    public function login(){
        //默認php獲取方式
//         $data = $_POST;
//         var_dump($data);

//TP的I方法
        $data = I('post.');//post.表示所有的  post.username表示獲取username,可以有第二個參數表示默認值,第三個參數表示過濾
        if ($data['username']=='admin' && $data['userpwd']=='admin') {
            $this->show('SUCCESS'); //在這裏應該指向一個login.html,來實現View和Controller分離思想
        }else {
            $this->show('FAIL');  
        } 
    }
?>

I 方法使用參考地址:http://www.thinkphp.cn/document/308.html
在View下新建User文件夾,對應上面的控制器類名,在裏面創建index.html和login.html
.\Application\Home\View\User\index.html的代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登錄</title>
</head>
<body>
    <h1>一個簡單的登錄頁面</h1>
    <form action="{:U('Home/User/login')}" method="post">
    用戶名<input type="text" name="username"></input>
    密碼<input type="password" name="userpwd"></input>
    <input type="submit">
    </form>
</body>
</html> 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章