这篇文章是接着上一篇,在上一篇的基础上加了用户注册功能,注册成功后显示用户信息,由于时间关系,没有详细研究实现什么功能例子用于教学,本来我也只是FleaPHP初学者,所以,虽然例子十分的傻瓜式简单,但就当是我在学FleaPHP时的快速练习吧。
这里只实现了个注册功能,有经验的应该闭上眼睛都能做出来了,所以我这里的只是演示一下FleaPHP的大概操作流程的,也就是它的结构都是差不多,我在之前第一篇的那个Model_User类里,加了几个方法:
1 //添加一个新用户
2 function addNewUser($user){
3 return $this->_tbUser->create($user);
4 }
5 //用主键加载一个用户
6 function loadUser($userid){
7 return $this->_tbUser->find($userid);
8 }
并在Default.php里,也就是在Default的Controller里加了一个action与一个方法函数:
1 function actionRegister(){
2 $mod_user = new Model_User;
3 $username = $_POST["username"];
4 $password = $_POST["password"];
5 $password2 = $_POST["password2"];
6
7 if(strlen($username) < 6){
8 $message = '用户名要求6-10位!';
9 include('app/View/register.php');
10 return;
11 }
12
13 if($password != $password2){
14 $message = '你输入的密码不一致,请重新输入!';
15 include('app/View/register.php');
16 return;
17 }
18
19 if(strlen($password) < 6){
20 $message = '密码要求6-10位!';
21 include('app/View/register.php');
22 return;
23 }
24
25 $user = array(
26 'name' => $username,
27 'password' => $password
28 );
29 $newUserId = $mod_user->addNewUser($user);
30
31 if($newUserId){
32 $message = '注册成功!';
33 $this->showinfo($newUserId);
34 }else{
35 $message = '出现错误,注册失败!';
36 include('app/View/error.php');
37 }
38 }
39
40 function showinfo($userid){
41 $mod_user = new Model_User;
42 $user = $mod_user->loadUser($userid);
43 include('app/View/userinfo.php');
44 }
这都很直观了,大家注意的是流程的控制与转移,如果是开发小项目的话,这可能还会觉得麻烦,但当项目稍大时,程序结构将会很直观,控制流程很清淅。
之后在View文件夹里加了register.php error.php等View文件,也主要是Html的,应尽量把逻辑代码与UI代码分开,这里只是初入门篇,迟点将会介绍与Smarty模板技术结合使用的文章。
最终源码下载:[down=attachments/month_0710/k20071016235619.rar]点击下载此文件[/down]
posted on 2008-07-29 13:58
姜大叔 阅读(221)
评论(0) 编辑 收藏 所属分类:
PHP