隨筆-31  評論-257  文章-0  trackbacks-0
                這篇文章是接著上一篇,在上一篇的基礎上加了用戶注冊功能,注冊成功后顯示用戶信息,由于時間關系,沒有詳細研究實現什么功能例子用于教學,本來我也只是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 姜大叔 閱讀(232) 評論(0)  編輯  收藏 所屬分類: PHP
          主站蜘蛛池模板: 高雄市| 石城县| 北辰区| 桂林市| 临湘市| 花莲县| 个旧市| 长子县| 绵阳市| 桂林市| 仁化县| 称多县| 韩城市| 康平县| 土默特右旗| 许昌市| 定南县| 涿州市| 河曲县| 娱乐| 丰原市| 民和| 咸宁市| 吉安县| 河曲县| 合江县| 弋阳县| 丰台区| 荣昌县| 新平| 玉环县| 柯坪县| 黎川县| 沐川县| 阳曲县| 杭锦后旗| 怀宁县| 金堂县| 塔城市| 达日县| 泰来县|