這篇文章是接著上一篇,在上一篇的基礎上加了用戶注冊功能,注冊成功后顯示用戶信息,由于時間關系,沒有詳細研究實現什么功能例子用于教學,本來我也只是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
姜大叔 閱讀(228)
評論(0) 編輯 收藏 所屬分類:
PHP