【问题标题】:Create a form example in Yii在 Yii 中创建一个表单示例
【发布时间】:2013-07-10 18:17:38
【问题描述】:

我一直在努力创建一个简单的表单,该表单稍后将使用 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;
    }
}

在视图上我什么都没有,因为我不确定如何进行。 任何帮助将不胜感激。

【问题讨论】:

  • 我看到你是 Yii 的新手,请尝试按照这里的博客教程:yiiframework.com/doc/blog/1.1/en/start.overview 尝试完成整个教程,不要只是复制代码,而是尝试理解它的一般概念.这需要一些时间,但最终是值得的。
  • 您应该首先阅读指南中的form section

标签: yii


【解决方案1】:

Yii 的优点之一是它的插件架构。有一个用户注册和管理模块将为您完成所有这些工作。它是免费的,可从以下位置获得:

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

特点:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多