在Yii中创建一个表单示例

时间:2013-07-10 18:17:39

标签: yii

我一直在努力创建一个简单的表单,以后将数据存储在数据库中,使用Yii框架,我所遵循的任何教程都没有足够的解释。我的想法是我正在编辑现有的Yii项目,我需要将用户注册功能添加到以下项目中。所以Gii是不可能的。

根据我的理解,我创造了:

  • 用户控制器(controllers / UserController.php)
  • 用户模型(models / 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;
    }
}

并且在视图中我什么都没有,因为我不确定如何继续。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

Yii的一个好处是它的插件架构。有一个用户注册和管理模块将为您完成所有这些。它是免费的,可从以下网址获得:

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

特点:

  • 从用户名或电子邮件登录
  • 注册
  • 激活帐户(验证邮件)
  • 恢复密码(将恢复密钥发送至用户电子邮件)
  • 用户个人资料页
  • 管理用户
  • 管理个人资料字段
  • 用于查看,编辑和保存数据的配置文件字段小部件(FieldWidget)
  • 日期窗口小部件(jQueryUI datepicker)
  • 文件上传小部件
  • 个人资料关系小工具
  • API

如果您不想弄乱yii用户代码/配置,可以编辑User类以添加其他字段或将这些附加字段存储在另一个表中。