CodeIgniter将第二个参数传递给回调

乔布楚布

在我的数据库中,根据某人注册的帐户类型,我有多种类型的用户。我创建了一个验证规则,该规则检查数据库中是否有人注册的用户名或电子邮件,但是我需要能够检查数据库中的正确表。

function create_account($account_type){
    $this->load->library('form_validation');

    $this->form_validation->set_rules('f_name','First Name','trim|required');
    $this->form_validation->set_rules('l_name','Last Name','trim|required');
    $this->form_validation->set_rules('u_name','Username','trim|required|min_length[6]|max_length[30]|callback_check_if_username_exists');
    $this->form_validation->set_rules('email','Email','trim|required|valid_email|callback_check_if_email_exists');
}

我的check username回调包含两个参数,username和account_type。联机帮助仅讨论传递即时值或其他发布值。如何将account_type传递给回调?

function check_if_username_exists($name,$account_type){
    $this->load->model('membership_model');

    $username_available = $this->membership_model->check_if_username_exists($name,$account_type);

    if($username_available){
        return true;
    }
    else {
        return false;
    }
}
克雷格

从用户指南中:

要调用回调,只需将方法名称放入规则中,并以“ callback_”作为规则前缀。如果您需要在回调方法中接收一个额外的参数,只需在方括号之间的方法名称后面正常添加它,例如:“ callback_foo ** [bar] **”,那么它将作为您的第二个参数传递回调方法。

http://www.codeigniter.com/userguide3/libraries/form_validation.html#callbacks-your-own-validation-methods

因此,您将像这样进行操作;

    $this->form_validation->set_rules('u_name','Username','trim|required|min_length[6]|max_length[30]|callback_check_if_username_exists[' . $account_type . ']');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CodeIgniter将第二个参数传递给回调

来自分类Dev

将第二个参数传递给函数

来自分类Dev

将方法“ YoutubeRecyclerAdapter”的第二个参数从“上下文”更改为“回调<...>”

来自分类Dev

将方法“ YoutubeRecyclerAdapter”的第二个参数从“上下文”更改为“回调<...>”

来自分类Dev

Spec2:将第二个参数参数传递给模拟方法调用

来自分类Dev

将一个额外的(第二个)参数传递给Guava谓词

来自分类Dev

可以将第二个参数传递给Controller构造函数吗?

来自分类Dev

Laravel 5->将第二个参数传递给Mail :: send方法

来自分类Dev

可以将第二个参数传递给Controller构造函数吗?

来自分类Dev

将“值类型”作为默认的第二个参数传递给模板

来自分类Dev

如何将选项对象作为参数传递给在jQuery()的第二个参数处设置的方法?

来自分类Dev

如何将第二个参数作为可选参数传递给 LUMEN 中的路由?

来自分类Dev

避免使用模拟。补丁将第二个参数传递给每个单元测试

来自分类Dev

避免使用模拟。补丁将第二个参数传递给每个单元测试

来自分类Dev

将带有空格的参数$ *传递给第二个脚本

来自分类Dev

变量不传递给第二个php

来自分类Dev

将行号传递给第二个查询的查询的Coldfusion查询

来自分类Dev

将变量传递给RXJS中的第二个Map

来自分类Dev

无法将图片传递给第二个活动

来自分类Dev

如何将值传递给第二个视图控制器的initWithCoder?

来自分类Dev

将函数传递给Javascript中的函数会立即调用第二个函数

来自分类Dev

将选定的值传递给第二个组合框以过滤可用值

来自分类Dev

Android Java - 使用意图将值传递给第二个活动

来自分类Dev

如何将第二个参数传递给数组中第一个参数的每个值?

来自分类Dev

函数第二个参数作为条件传递?

来自分类Dev

如何将数据库记录传递给第二个活动并用listview显示在第二个活动中?

来自分类Dev

jQuery:成功后的回调可以是第二个或第三个参数?

来自分类Dev

jQuery:成功后的回调可以是第二个或第三个参数?

来自分类Dev

使Qt5应用程序的第二个实例将命令行参数传递给第一个实例

Related 相关文章

  1. 1

    CodeIgniter将第二个参数传递给回调

  2. 2

    将第二个参数传递给函数

  3. 3

    将方法“ YoutubeRecyclerAdapter”的第二个参数从“上下文”更改为“回调<...>”

  4. 4

    将方法“ YoutubeRecyclerAdapter”的第二个参数从“上下文”更改为“回调<...>”

  5. 5

    Spec2:将第二个参数参数传递给模拟方法调用

  6. 6

    将一个额外的(第二个)参数传递给Guava谓词

  7. 7

    可以将第二个参数传递给Controller构造函数吗?

  8. 8

    Laravel 5->将第二个参数传递给Mail :: send方法

  9. 9

    可以将第二个参数传递给Controller构造函数吗?

  10. 10

    将“值类型”作为默认的第二个参数传递给模板

  11. 11

    如何将选项对象作为参数传递给在jQuery()的第二个参数处设置的方法?

  12. 12

    如何将第二个参数作为可选参数传递给 LUMEN 中的路由?

  13. 13

    避免使用模拟。补丁将第二个参数传递给每个单元测试

  14. 14

    避免使用模拟。补丁将第二个参数传递给每个单元测试

  15. 15

    将带有空格的参数$ *传递给第二个脚本

  16. 16

    变量不传递给第二个php

  17. 17

    将行号传递给第二个查询的查询的Coldfusion查询

  18. 18

    将变量传递给RXJS中的第二个Map

  19. 19

    无法将图片传递给第二个活动

  20. 20

    如何将值传递给第二个视图控制器的initWithCoder?

  21. 21

    将函数传递给Javascript中的函数会立即调用第二个函数

  22. 22

    将选定的值传递给第二个组合框以过滤可用值

  23. 23

    Android Java - 使用意图将值传递给第二个活动

  24. 24

    如何将第二个参数传递给数组中第一个参数的每个值?

  25. 25

    函数第二个参数作为条件传递?

  26. 26

    如何将数据库记录传递给第二个活动并用listview显示在第二个活动中?

  27. 27

    jQuery:成功后的回调可以是第二个或第三个参数?

  28. 28

    jQuery:成功后的回调可以是第二个或第三个参数?

  29. 29

    使Qt5应用程序的第二个实例将命令行参数传递给第一个实例

热门标签

归档