隨筆-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 姜大叔 閱讀(230) 評論(0)  編輯  收藏 所屬分類: PHP
          主站蜘蛛池模板: 金平| 鹤山市| 蓬溪县| 华蓥市| 荔波县| 海城市| 兴城市| 淅川县| 大安市| 进贤县| 贵港市| 乐昌市| 德兴市| 塔河县| 东光县| 清徐县| 文昌市| 临邑县| 汽车| 孝感市| 阿荣旗| 德保县| 宕昌县| 柘城县| 达州市| 孙吴县| 大荔县| 平定县| 菏泽市| 梅州市| 额敏县| 云霄县| 平远县| 武冈市| 水富县| 南江县| 商水县| 安吉县| 霍邱县| 宝鸡市| 祁东县|