2013-07-10 27 views
0

我一直在努力創建一個簡單的表單,該表單稍後將數據存儲在數據庫中,使用Yii框架,並且我一直遵循的任何教程都不夠解釋。這個想法是,我正在編輯現有的Yii項目,我需要將用戶註冊功能添加到以下項目。所以Gii沒有選擇。在Yii中創建一個表單示例

據我瞭解,我創建:

  • 用戶控制器(控制器/ UserController.php)
  • 用戶模型(模型/ user.php的)
  • 註冊視圖(/views/register.php )

爲了在視圖中創建表單並在數據庫中添加該表單中的數據,我應遵循什麼總體思路?

在控制器到目前爲止,我:

class UserController extends LSYii_Controller { 


public function actionIndex() { }} 

型號:

public static function insertUser($new_user, $new_pass,$new_full_name,$parent_user,$new_email) 
{ 
    $oUser = new self; 
    $oUser->users_name = $new_user; 
    $oUser->password = hash('sha256', $new_pass); 
    $oUser->full_name = $new_full_name; 
    $oUser->parent_id = $parent_user; 
    $oUser->lang = 'auto'; 
    $oUser->email = $new_email; 
    if ($oUser->save()) 
    { 
     return $oUser->uid; 

    } 
    else{ 
     return false; 
    } 
} 

,並在視圖上我沒有什麼,因爲我不知道如何進行。 任何幫助將不勝感激。

+0

我看你是Yii的新手,試試看這裏的博客教程:http://www.yiiframework.com/doc/blog/1.1/en/start.overview嘗試完成整個教程,不要只是複製代碼,但嘗試瞭解它的一般概念。這需要一些時間,但最終它將是值得的。 –

+1

您應該先閱讀指南中的[表單部分](http://www.yiiframework.com/doc/guide/1.1/en/form.overview)。 –

回答

1

Yii的好處之一是它的插件架構。有一個用戶註冊和管理模塊,將爲你做所有這些。它是免費和可用:

http://yii-user.2mx.org/

特點:

  • 從用戶名或電子郵件
  • 註冊
  • 激活賬戶(確認電子郵件)
  • 恢復密碼登錄(發送恢復用戶電子郵件的關鍵字)
  • 用戶簡介頁面
  • 管理用戶
  • 管理資料欄目
  • 用於瀏覽,編輯個人資料字段的控件和保存數據(FieldWidget)
  • 日期窗口小部件(jQueryUI的日期選擇器)
  • 文件上傳控件
  • 檔案關係的Widget
  • API

您可以編輯User類以添加其他字段或存儲這些addit如果您不想混淆yii用戶代碼/配置,則可以使用另一個表中的離子字段。