参数在 codeigniter 3 中不能正常工作

Arguments not working propelry in codeigniter 3

我试图在回调函数中传递一个名为 "publicUsers" 的字符串,但是当我在控制台中显示该参数时,我看到以下字符串... &Z34Sf{;Cr(m

我在我的控制器中包含了一个名为 "VerifyLogin" 的特性,它有一个名为 VerifyAndSetSession

的函数

任何帮助将不胜感激

下面是我的代码

if(isset($_POST['sign_in']))
{
    $this->emailPassValidation("","|callback_VerifyAndSetSession[publicUsers]");
}

这是 emailPassValidation 方法""

function emailPassValidation($new_account_call_back,$sign_in_callback ){
    $this->form_validation->set_rules("password","password","required{$sign_in_callback}",
        ['required' => 'Please enter your %s']);
}

这是我调试传递的 arg 的地方

trait VeirfyLogIn
{
     function VerifyAndSetSession($infoType)
    {

        fb($infoType, "Infotype");
       //This shows in the console.log  &Z34Sf{;Cr(m ???

        exit;
    }
}

表单验证回调默认接受一个参数,即要检查的输入值。 这意味着:

 $this->form_validation->set_rules("field","field","callback_checkField");

将暗示这样的回调函数:

public function checkField($field_value){}

如果您想将额外的数据传递给您的回调,您可以像使用方括号一样设置该值:

$this->form_validation->set_rules("field","field","callback_checkField['othervalue']");

那个新变量不会替换默认参数,而是添加一个新参数:

public function checkField($field_value, $othervalue){}

所以在你的情况下,对于 :

 callback_VerifyAndSetSession[publicUsers]

函数应该是:

function VerifyAndSetSession($fieldvalue, $infoType)