本节将实现一个简单的表单登录过程
首先在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>